📅  最后修改于: 2023-12-03 15:03:36.197000             🧑  作者: Mango
array_udiff_uassoc()
函数用于比较两个数组的键和值,并返回array1
中不同于array2
及其他任何参数的元素。该函数使用两个回调函数来比较元素。
array_udiff_uassoc(array1, array2, ..., cmp_func, key_cmp_func);
这个函数有以下参数:
该函数返回一个数组,该数组包括所有在array1
中但不在array2
及其他任何参数中的元素。
$cars1 = array(
'a' => 'BMW',
'b' => 'Toyota',
'c' => 'Honda'
);
$cars2 = array(
'a' => 'Audi',
'b' => 'Toyota',
'c' => 'Ford'
);
// 自定义比较函数
function car_comparator($a, $b) {
if ($a === $b) {
return 0;
}
return ($a > $b) ? 1 : -1;
}
// 自定义键比较函数
function key_comparator($a, $b) {
if ($a === $b) {
return 0;
}
return ($a > $b) ? 1 : -1;
}
$result = array_udiff_uassoc($cars1, $cars2, 'car_comparator', 'key_comparator');
print_r($result);
运行结果:
Array
(
[a] => BMW
[c] => Honda
)