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