PHP的此內置函數用於獲取一個或多個數組之間的差異。此函數比較一個或多個數組之間的鍵,並返回它們之間的差。因此,該函數通常根據那裏的鍵比較兩個數組,並返回第一個數組中存在但其他輸入數組中不存在的元素。
注意:此函數不同於array_diff()和array_diff_assoc()。第一個僅使用值進行比較。第二個使用鍵和值進行比較。其中array_diff_key()僅使用鍵進行比較。
用法:
array array_diff_key($array1, $array2, $array3, ..., $array_n)
參數:該函數可以采用任意數量的數組作為需要比較的參數。
返回類型:此函數將第一個參數數組的鍵與其餘數組進行比較,並返回一個數組,其中包含$array1中所有其他數組中不存在的所有條目。
例子:
Input : $array1 = ("10"=>"RAM", "20"=>"LAXMAN", "30"=>"RAVI", "40"=>"KISHAN", "50"=>"RISHI") $array2 = ("10"=>"RAM", "70"=>"LAXMAN", "30"=>"KISHAN", "80"=>"RAGHAV") $array3 = ("30"=>"LAXMAN", "80"=>"RAGHAV") Output : Array ( [20] => LAXMAN [30] => RAVI [40] => KISHAN [50] => RISHI ) Input : $array1 = ("10"=>"RAM", "20"=>"LAXMAN", "30"=>"RAVI", "40"=>"KISHAN", "50"=>"RISHI"); $array2 = ("10"=>"LAXMAN", "40"=>"RAGHAV", "40"=>"KISHAN"); Output : Array ( [10] => RAM [20] => LAXMAN [30] => RAVI [50] => RISHI )
以下示例程序旨在說明array_diff_key()在PHP中的工作:
<?php
// PHP code to illustrate the
// array_diff_assoc() function
// Input Arrays
$array1 = array("10"=>"RAM", "20"=>"LAXMAN", "30"=>"RAVI",
"40"=>"KISHAN", "50"=>"RISHI");
$array2 = array("10"=>"RAM", "70"=>"LAXMAN",
"30"=>"KISHAN", "80"=>"RAGHAV");
$array3 = array("30"=>"LAXMAN", "80"=>"RAGHAV");
print_r(array_diff_assoc($array1, $array2, $array3));
?>
輸出:
Array ( [20] => LAXMAN [30] => RAVI [40] => KISHAN [50] => RISHI )
參考:
http://php.net/manual/en/function.array-diff-key.php
相關用法
- p5.js second()用法及代碼示例
- PHP next()用法及代碼示例
- PHP Ds\Set xor()用法及代碼示例
- PHP each()用法及代碼示例
- p5.js pow()用法及代碼示例
- d3.js d3.map.set()用法及代碼示例
- CSS url()用法及代碼示例
- CSS var()用法及代碼示例
- PHP pow( )用法及代碼示例
- p5.js day()用法及代碼示例
- p5.js hue()用法及代碼示例
- PHP Ds\Map put()用法及代碼示例
注:本文由純淨天空篩選整理自Chinmoy Lenka大神的英文原創作品 PHP | array_diff_key() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。