ID: 33854 User updated by: bob dot siefkes at packardbell dot com Reported By: bob dot siefkes at packardbell dot com Status: Open Bug Type: Output Control Operating System: XP SP2 PHP Version: 5.0.4 New Comment:
I did confuse the two result blocks... Expected result: <--> Actual result: Previous Comments: ------------------------------------------------------------------------ [2005-07-25 21:23:22] bob dot siefkes at packardbell dot com Description: ------------ Behavor of array_diff is dependent on the sequence of the elements in the array. See $array2 where I changed the sequence of "a"=>"c" with "a"=>"d" and it results in different output. Be noted that the key of both elements is the same, still I would not expect array_diff to take this into account. Bob Reproduce code: --------------- // source 1 $array1 = array("a" => "c", "b" => "b" ); $array2 = array("a" => "c", "a" => "d" ); $result = array_diff($array1, $array2); // source 2 $array1 = array("a" => "c", "b" => "b" ); $array2 = array("a" => "d", "a" => "c" ); $result = array_diff($array1, $array2); Expected result: ---------------- // result1: Array ( [a] => c [b] => b ) // result2 Array ( [b] => b ) Actual result: -------------- // for both I would expect Array ( [b] => b ) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=33854&edit=1