I have the following two arrays:
array(1) { [0]=> array(2) { ["foo"]=> string(4) "Test" ["bar"]=> string(18) "Test" } }
array(3) { [0]=> array(2) { ["foo"]=> string(3) "295" ["bar"]=> string(1) "9" } [1]=> array(2) { ["foo"]=> string(7) something" ["bar"]=> string(17) "something else" } [2]=> array(2) { ["foo"]=> string(5) "Test2" ["bar"]=> string(19) "Test2" } }
array_diff($arr1, $arr2);
returns empty array, where $arr1
and $arr2
are accordingly first and second arrays var dumped here.
Why is that so?
The code is:
$arr1 = array(
array('foo' => 'Test', 'bar' => 'Test')
);
$arr2 = array(
array('foo' => '295', 'bar' => '9'),
array('foo' => 'something', 'bar' => 'else'),
array('foo' => 'Test2', 'bar' => 'Test2')
);
var_dump(array_diff($arr1, $arr2));