Reputation: 466
I have 2 arrays I am intersecting them to get one array. But I want to sort by array.
Example:
$array1 = array(1, 2, 5, 6, 8, 9);
$array2 = array(2, 8, 5);
$array3 = array_intersect ($array1, $array2);
print_r($array3);
Which results
Array ( [1] => 2 [2] => 5 [4] => 8 )
But I need sort by $array2
Array ( [1] => 2 [2] => 8 [4] => 5 )
Is there any way I can achieve this?
Upvotes: 1
Views: 525
Reputation: 509
Just Reverse the array_intersect by array2 and array1
$array1 = array(1, 2, 5, 6, 8, 9);
$array2 = array(2, 8, 5);
$array3 = array_intersect ($array2, $array1);
print_r($array3);
Now you can get the result as
Array ( [0] => 2 [1] => 8 [2] => 5 )
Upvotes: 4
Reputation: 17586
$array3 = array_intersect ($array2,$array1);
print_r($array3);
Array ( [0] => 2 [1] => 8 [2] => 5 )
Upvotes: 2