--TEST-- Test array_diff_assoc() function : usage variations - array containing duplicate keys and values --FILE-- 'd', 'b'); //duplicate key (0), duplicate value (b) $array_assoc = array ('2' => 'c', //same key=>value pair, different order '1' => 'b', '0' => 'a', 'b' => '3', //key and value from array_index swapped 'c' => 2); //same as above, using integer var_dump(array_diff_assoc($array_index, $array_assoc)); var_dump(array_diff_assoc($array_assoc, $array_index)); echo "Done"; ?> --EXPECT-- *** Testing array_diff_assoc() : variation *** array(2) { [0]=> string(1) "d" [3]=> string(1) "b" } array(3) { [0]=> string(1) "a" ["b"]=> string(1) "3" ["c"]=> int(2) } Done