当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP array diff_ukey()用法及代码示例


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 diff_ukey() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。