PHP array_diff_uassoc()
函数它比较array1
和array2
数组,并返回差异值。 与array_diff()
不同的是,在比较中使用数组键。array_diff_uassoc()
函数语法是 -
array_diff_uassoc ( $array1, $array2 [, $array3..., callback $key_compare_func] );
参数
- array1 - 必须参数,它是第一个数组,它是要与其他数组比较的数组。
- array2 - 必须参数,它是第二个数组,它是要与第一个数组比较的数组。
- array3 - 可选参数,这是一个与第一个数组进行比较的数组。
- key_compare_func - 必须参数,这是一个回调函数。
返回值
- 第一个数组与其它数组的差异值。即返回
array1
数组,其中array1
数组中包含所有不在其他数组中的项。
示例
试试下面的例子 -
<?php
function key_compare_func($a, $b) {
if ($a === $b) {
return 0;
}
return ($a > $b)? 1:-1;
}
$input1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$input2 = array("a" => "green", "yellow", "red");
$result = array_diff_uassoc($input1, $input2, "key_compare_func");
print_r($result);
?>
这将产生以下结果 -
Array ( [b] => brown [c] => blue [0] => red )