每日分享PHP知识点,大家都赞同关注是一种动力,分享是一种美德,再说了关注分享一下又不会怀孕?只要你开心就好......
array_intersect_ukey () 用回调函数对键名比较计算数组的差集。
arrayarray_diff_ukey(array$array1,array$array2[,array$...],callable$key_compare_func)
说明:
array_diff_ukey() 返回一个数组,该数组包括了所有出现在 array1 中但是未出现在任何其它参数数组中的键名的值。注意关联关系保留不变。本函数和 array_diff() 相同只除了比较是根据键名而不是值来进行的。
此比较是通过用户提供的回调函数来进行的。如果认为第一个参数小于,等于,或大于第二个参数时必须分别返回一个小于零,等于零,或大于零的整数。
参数描述
array1
与其他数组进行比较的第一个数组.
array2
与第一个数组进行比较的数组
array
要对比的数组变量的列表。
key_compare_func
在第一个参数小于,等于或大于第二个参数时,该比较函数必须相应地返回一个小于,等于或大于 0 的整数。
返回值:
返回一个交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键名。
实例:
functionkey_compare_func($key1,$key2){ if($key1==$key2) return; elseif($key1>$key2) return1; 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_diff_ukey($array1,$array2,'key_compare_func'));
?>
输出:
array(2){ ["red"]=> int(2) ["purple"]=> int(4)
}
关注是一种动力 分享是一种美德 关注分享一下又不会怀孕!
领取专属 10元无门槛券
私享最新 技术干货