array_diff_ukey() 是 PHP 的内置函数。 array_diff_ukey() 函数将两个或多个数组的键与用户定义的函数进行比较,并返回一个数组,该数组包含 array1 中不存在于 array2 或 array3 等中的条目。
这个函数是在 PHP 5.1 中引入的。
用法
array_diff_ukey(array1,array2,array3...,user defined function);
参数 | 描述 | 是强制性的 |
---|---|---|
array1 | 要比较的数组 | Compulsory |
array2 | 要比较的数组 | Compulsory |
array3 | 更多要比较的数组 | Optional |
用户定义函数 | 定义可调用比较函数的字符串。 | Compulsory |
返回类型
它返回一个数组,其中包含 array1 中不存在于任何其他数组中的所有条目。
例子1
<?php
function compfunction($x,$y)
{
if ($x===$y)
{
return 0;
}
return ($x>$y)?1:-1;
}
$comp1=array("a"=>"1","b"=>"2","c"=>"3","j"=>"phptpoint.com");
$comp2=array("a"=>"1","b"=>"2","e"=>"5");
$res=array_diff_ukey($comp1,$comp2,"compfunction");
print_r($res);
?>
输出:
Array( [c] => 3 [j] => phptpoint.com )
例子2
<?php
function myfunction($x,$y)
{
if ($x===$y)
{
return 0;
}
return ($x>$y)?1:-1;
}
$alpha1=array("a"=>"apple","b"=>"ball","c"=>"cat");
$alpha2=array("a"=>"ant","b"=>"boy","d"=>"dog");
$alpha3=array("e"=>"elephant","f"=>"fox","a"=>"about");
$result=array_diff_ukey($alpha1,$alpha2,$alpha3,"myfunction");
print_r($result);
?>
输出:
Array ( [c] => cat )
例子3
<?php
function keyFunction($x, $y)
{
if ($x === $y)
{
return 0;
}
return ($x > $y) ? 1:-1;
}
$lang1 = array( "a" => "Python", "b" => "PHP", "c" => "php" );
$lang2 = array( "a" => "php", "b" => "Ruby", "d" => "php" );
$result = array_diff_ukey($lang1, $lang2, "keyFunction");
print_r($result);
?>
输出:
Array( [c] => php )
示例 4
<?php
function compfunction($x, $y)
{
if ($x === $y)
{
return 0;
}
return ($x > $y) ? 1:-1;
}
$game1 = array( "x" => "cricket", "y" => "tennis", "z" => "football" );
$game2 = array( "x" => "golf", "y" => "hockey", "w" => "cycling" );
$game3 = array( "u" => "badminton", "v" => "shooting", "x" => "boxing" );
$result = array_diff_ukey($game1, $game2, $game3, "compfunction");
print_r($result);
?>
输出:
Array( [z] => football )
相关用法
- PHP array each()用法及代码示例
- PHP array_reverse()用法及代码示例
- PHP array_filter()用法及代码示例
- PHP array_pop()用法及代码示例
- PHP array_diff_uassoc()用法及代码示例
- PHP array_intersect_key()用法及代码示例
- PHP array_key_first()用法及代码示例
- PHP array_multisort()用法及代码示例
- PHP array_walk_recursive()用法及代码示例
- PHP array_shift()用法及代码示例
- PHP array_splice()用法及代码示例
- PHP array_search()用法及代码示例
- PHP array_intersect_assoc()用法及代码示例
- PHP array_sum()用法及代码示例
- PHP array_walk()用法及代码示例
- PHP array_diff_ukey()用法及代码示例
- PHP array_key_last()用法及代码示例
- PHP array_count()用法及代码示例
- PHP array_merge_recursive()用法及代码示例
- PHP array_fill_keys()用法及代码示例
注:本文由纯净天空筛选整理自 PHP array diff_ukey() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。