【函数功能】
该函数用自定义函数比较两个(或更多个)数组的键名 ,并返回差集。
【函数语法】
array_diff_ukey (array $array1, array $array2, array $_ = null, $key_compare_func)
【参数说明】
$array1:必需,与其他数组进行比较的第一个数组。
$array2:必需,与第一个数组进行比较的数组。
$_,...:可选,与第一个数组进行比较的其他数组。
$key_compare_func:自定义函数
【演示程序】
<?php
/**
* array_diff_ukey (array $array1, array $array2, array $_ = null, $key_compare_func)
* **/
function myfunction($a,$b){
if ($a===$b)
{
return 0;
}
return ($a>$b)?-1:1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"blue","b"=>"black","e"=>"blue");
$result=array_diff_ukey($a1,$a2,"myfunction");
print_r($result);
?>
【输出结果】
Array ( [c] => blue )
【特别注意】
1.可用一个或任意多个数组与第一个数组进行比较。
2.该函数仅将键用于比较。
3.PHP 版本:5.1+。
【原版定义】
/**
* Computes the difference of arrays using a callback function on the keys for comparison
* @link http://www.php.net/manual/en/function.array-diff-ukey.php
* @param array1 array <p>
* The array to compare from
* </p>
* @param array2 array <p>
* An array to compare against
* </p>
* @param _ array[optional]
* @param key_compare_func callable <p>
* The comparison function must return an integer less than, equal to, or greater than zero if the first argument is considered to be respectively less than, equal to, or greater than the second.
* </p>
* &callback.cmp;
* @return array an array containing all the entries from
* array1 that are not present in any of the other arrays.
*/
转载请注明出处:php1234.cn ,原文地址:http://www.php1234.cn/a/functions/2017/0310/197.html