--TEST-- Test array_diff_assoc() function : basic functionality --FILE-- 'one', 2=> 'two', 3 => 4); $array_string_key = array('one' => 1, 'two' => '2', '3' => 'three'); echo "-- Compare Default keys to numeric keys --\n"; var_dump(array_diff_assoc($array_default_key, $array_numeric_key)); var_dump(array_diff_assoc($array_numeric_key, $array_default_key)); echo "\n-- Compare Default keys to string keys --\n"; var_dump(array_diff_assoc($array_default_key, $array_numeric_key)); var_dump(array_diff_assoc($array_numeric_key, $array_default_key)); echo "\n-- Compare numeric keys to string keys --\n"; var_dump(array_diff_assoc($array_numeric_key, $array_string_key)); var_dump(array_diff_assoc($array_string_key, $array_numeric_key)); echo "Done"; ?> --EXPECT-- *** Testing array_diff_assoc() : basic functionality *** -- Compare Default keys to numeric keys -- array(3) { [0]=> string(3) "one" [1]=> int(2) [2]=> string(5) "three" } array(2) { [1]=> string(3) "one" [2]=> string(3) "two" } -- Compare Default keys to string keys -- array(3) { [0]=> string(3) "one" [1]=> int(2) [2]=> string(5) "three" } array(2) { [1]=> string(3) "one" [2]=> string(3) "two" } -- Compare numeric keys to string keys -- array(3) { [1]=> string(3) "one" [2]=> string(3) "two" [3]=> int(4) } array(3) { ["one"]=> int(1) ["two"]=> string(1) "2" [3]=> string(5) "three" } Done