📅  最后修改于: 2023-12-03 15:18:21.517000             🧑  作者: Mango
array_udiff() 函数用于比较两个或多个数组的值,并返回差集。与 array_diff() 函数不同的是,array_udiff() 允许使用回调函数比较数组中的值。
array_udiff ( array $array1 , array $array2 [, array $... ], callable $data_compare_func ) : array
参数说明:
该函数返回一个数组,该数组包含所有在 array1 中出现但不在其他数组中出现的值。
<?php
function compare($a, $b){
$a = strtolower($a);
$b = strtolower($b);
if($a == $b){
return 0;
}
return $a > $b ? 1 : -1;
}
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("A" => "green", "B" => "yellow", "c" => "red");
$result = array_udiff($array1, $array2, "compare");
print_r($result);
?>
输出结果:
Array
(
[b] => brown
[c] => blue
[0] => red
)
array_udiff() 函数是一个非常实用的函数,可以用于比较数组中的值并返回差集。需要注意的是,回调函数用于比较数组中的值,因此需要自己编写合适的回调函数来实现比较。