📅  最后修改于: 2023-12-03 15:33:31.788000             🧑  作者: Mango
array_udiff_assoc() 函数用于比较两个或多个数组的键名和键值,返回一个数组,该数组包含所有在第一个数组中,但是不在其他任何一个数组中的键值对。
该函数使用用户自定义比较函数进行比较,以判断两个值是否相等。
array_udiff_assoc(array1, array2, ..., compare_func)
返回包含所有在 array1 中出现,但其他任何数组中都没有出现的数组元素的数组。
以下示例展示了如何使用array_udiff_assoc()函数。
代码:
<?php
function cmp($a, $b){
if($a === $b){
return 0;
}
return ($a > $b) ? 1 : -1;
}
$array1 = array("a" => "green", "b" => "brown", "c" => "blue");
$array2 = array("a" => "yellow", "b" => "brown");
$result = array_udiff_assoc($array1, $array2, "cmp");
print_r($result);
?>
输出:
Array
(
[a] => green
[c] => blue
)
在上面的代码中,我们定义了一个名为 cmp 的比较函数,该函数将两个值进行比较。然后,我们比较 $array1 和 $array2 数组,并将 cmp 函数作为我们定义的用户自定义函数传递。
array_udiff_assoc() 函数返回 $array1 中所有在 $array2 中没有出现的元素。