【函数分享】每日PHP函数分享(2021-3-6)

array_intersect_ukey — 用回调函数比较键名来计算数组的交集

 

说明

array_intersect_ukey ( array $array1 , array $array2 , array $... = ? , callable $key_compare_func ) : array

  

array_intersect_ukey() 返回一个数组,该数组包含了所有出现在 array1 中并同时出现在所有其它参数数组中的键名的值。

 

参数

array1:要检查的数组

array2:要比较的数组。

...:要对比的数组变量的列表。

key_compare_func:在第一个参数小于,等于或大于第二个参数时,该比较函数必须相应地返回一个小于,等于或大于 0 的整数。

 

返回值
返回数组,该数组包含了所有在 array1 中也同时出现在所有其它参数数组中的值。

 

范例

<?php
function key_compare_func($key1, $key2){
    if ($key1 == $key2)
        return 0;
    else if ($key1 > $key2)
        return 1;
    else
        return -1;
}
$array1 = array('blue'  => 1, 'red'  => 2, 'green'  => 3, 'purple' => 4);
$array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan'   => 8);
var_dump(array_intersect_ukey($array1, $array2, 'key_compare_func'));
?>

输出
array(2) {
  ["blue"]=>  int(1)
  ["green"]=>  int(3)
}

  

posted @ 2021-03-06 09:13  梦中程序员  阅读(69)  评论(0)    收藏  举报