Wrong results in array_diff_uassoc (php 5.2.3)
| Bug #42838 | Wrong results in array_diff_uassoc (php 5.2.3) | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Submitted: | 2007-10-03 14:21 UTC | Modified: | 2009-07-09 20:38 UTC |
|
||||||||||
| From: | tchunai at ig dot com dot br | Assigned: | felipe (profile) | |||||||||||
| Status: | Closed | Package: | Arrays related | |||||||||||
| PHP Version: | 5.2.4 | OS: | Windows | |||||||||||
| Private report: | No | CVE-ID: | None | |||||||||||
[2007-10-03 14:21 UTC] tchunai at ig dot com dot br
Description:
------------
array_diff_uassoc:
If in both array's of comparison will have some key 0 (zero), the same it is discarded and enclosed as different in the return of 'array_diff_uassoc'.
Reproduce code:
---------------
function key_compare_func($a, $b)
{
if ($a === $b) {
return 0;
}
return ($a > $b)? 1:-1;
}
$array1 = array("a" = "green", "b" = "Brown", "c" = "blue", 0 = "red");
$array2 = array("a" = "green", "b" = "Brown", "c" = "blue", 0 = "red");
$result = array_diff_uassoc($array1, $array2, "key_compare_func");
print_r($result);
Expected result:
----------------
Array
(
)
Actual result:
--------------
Array
(
[b] = brown
[c] = blue
[0] = red
)
Patches
Pull Requests
History
AllCommentsChangesGit/SVN commits
[2007-10-03 15:59 UTC] jani@php.net
[2007-10-03 20:52 UTC] tchunai at ig dot com dot br
[2007-10-05 15:30 UTC] jani@php.net
[2007-10-05 15:31 UTC] jani@php.net
[2008-01-25 02:53 UTC] msaraujo@php.net
[2008-02-14 14:04 UTC] felipe@php.net
[2009-07-01 15:34 UTC] dmitry@php.net