Try taking a peek at [man]array_intersect[/man] in the manual. It may serve your purposes...
Load each of the 3 examples, so you see what I mean...
Example 1:
$array1 = array("Apples", "Pears", "Oranges", "Peaches");
$array2 = array("Oranges", "Apples", "Peaches", "Pears");
$result = array_intersect($array2, $array1);
print_r($result);
// Outputs: Array ( [0] => Oranges [1] => Apples [2] => Peaches [3] => Pears )
$array1 = array("Apples", "Oranges", "Peaches");
$array2 = array("Oranges", "Apples", "Peaches", "Pears");
$result = array_intersect($array2, $array1);
print_r($result);
// Outputs: Array ( [0] => Oranges [1] => Apples [2] => Peaches )
$array1 = array("Apples", "Pears", "Oranges", "Peaches");
$array2 = array("Oranges", "Apples", "Peaches");
$result = array_intersect($array2, $array1);
print_r($result);
// Outputs: Array ( [0] => Oranges [1] => Apples [2] => Peaches )
It should also work on multidimensional arrays as well (much the same way)...
$multiarray1 = array("array1" => "Apples", "Oranges", "Peaches");
$multiarray2 = array("array2" => "Oranges", "Apples", "Peaches");
$multiresult = array_intersect($multiarray2, $multiarray1);
print_r($multiresult);
// Outputs: Array ( [array2] => Oranges [0] => Apples [1] => Peaches )