當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。