Непонятно, хотите ли вы увидеть, равны ли они, или же хотите узнать, в чем заключаются различия.
Если это первое, то вы можете сделать это правильно, с помощью рекурсивной функции:
$array1 = array('a' => 1, 'b' => 2, 'c' => array('ca' => 1, 'cb' => array('foo')));
$array2 = array('a' => 1, 'b' => 2, 'c' => array('ca' => 1, 'cb' => array('bar')));
var_dump(arrayEqual($array1, $array2));
function arrayEqual($a1, $a2)
{
if (count(array_diff($a1, $a2)))
return false;
foreach ($a1 as $k => $v)
{
if (is_array($v) && !arrayEqual($a1[$k], $a2[$k]))
return false;
}
return true;
}
Или используйте полный хак, как это:
if (serialize($array1) == serialize($array2))