PHP array_diff_ukey()
函数它比较array1
中的键和array2
数组中的键,并返回差异。array_diff_ukey()
函数语法是 -
array_diff_ukey ( $array1, $array2 [, $array3...,callback $key_compare_func] );
参数
- array1 - 必须参数,它是第一个数组,它是要与其他数组比较的数组。
- array2 - 必须参数,它是第二个数组,它是要与第一个数组比较的数组。
- array3 - 可选参数,这是一个与第一个数组进行比较的数组。
- key_compare_func - 必须参数,这是一个回调函数。
返回值
- 第一个数组与其它数组的差异值。即返回
array1
数组,其中array1
数组中包含所有不在其他数组中的项。
示例
试试下面的例子 -
<?php
function key_compare_func($v1,$v2) {
if ($v1 === $v2) {
return 0;
}
if ($v1>$v2) {
return 1;
}else {
return -1;
}
}
$input1 = array(0=>"banana", 1=>"orange", 2=>"grapes");
$input2 = array(3=>"apple",1=>"apricot", 5=>"mango");
print_r(array_diff_ukey($input1,$input2,"key_compare_func"));
?>
这将产生以下结果 -
Array ( [0]=>banana [2]=>grapes )