vvr
vvr

Reputation: 466

intersect arrays sort by array php

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

Answers (2)

Manohar singh
Manohar singh

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

Kanishka Panamaldeniya
Kanishka Panamaldeniya

Reputation: 17586

$array3 = array_intersect ($array2,$array1);

print_r($array3);

Array ( [0] => 2 [1] => 8 [2] => 5 ) 

Upvotes: 2

Related Questions