我将数组与array_diff_key
and进行比较,array_diff_ukey
但输出与两个数组不同。手册说除了后一个函数接受回调之外,这两个函数没有区别,但我得到了输出的差异。
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "");
print_r($result = array_diff_key($array1, $array2));
$result = array_diff_ukey($array1, $array2, function($key1, $key2) {
if ($key1 == $key2)
return 0;
elseif ($key1 > $key2)
return 1;
else
return -1;
});
print_r($result);
输出:
Array
(
[a] => green
[2] => red
)
Array
(
[2] => red
)