PHP array_intersect_ukey()
函数返回一个数组,其中包含所有参数中存在的匹配键的array1
的所有值。array_intersect_ukey()
函数语法是 -
array_intersect_ukey ( $array1, $array2 [, $array3..., callback $key_compare_func] );
参数
- array1 - 必须参数,它是第一个数组,它是要与其他数组比较的数组。
- array2 - 必须参数,它是第二个数组,它是要与第一个数组比较的数组。
- array3 - 这是一个与第一个数组进行比较的数组。
- key_compare_func - 用户定义的回调用函数。
返回值
- 它返回一个包含所有参数中存在的
array1
所有值的数组。
示例
试试下面的例子 -
<?php
function key_compare_func($k1, $k2) {
if ($k1 == $k2)
return 0;
else if ($k1 > $k2)
return 1;
else
return -1;
}
$input1 = array('blue'=>1, 'red'=>2, 'green'=>3, 'purple'=>4);
$input2 = array('green'=>5, 'blue'=>6, 'pink'=>7, 'black'=>8);
$result = array_intersect_ukey($input1, $input2, "key_compare_func");
var_dump($result);
?>
这将产生以下结果 -
array(2) {
["blue"]=>
int(1)
["green"]=>
int(3)
}