PHP的此內置函數用於計算兩個或多個數組的交集。該函數與array_intersect()和array_intersect_assoc()不同,該函數使用鍵進行比較並返回匹配的鍵元素。該函數僅打印其鍵與所有其他數組的元素匹配的第一個數組的元素。
您可以參考array_intersect()和array_intersect_assoc()以便更好地理解。
用法:
array array_intersect_key($array1, $array2, $array3, $array4...)
參數:array_intersect_key()函數至少使用兩個數組作為參數。它可以采用大於或等於兩個以逗號(',')分隔的任意數量的數組。
返回類型:該函數返回另一個數組,該數組包含第一個數組的元素,這些元素存在於作為參數彼此傳遞的參數傳遞的所有其他數組中。如果沒有鍵匹配,則返回NULL數組。
例子:
Input : $array1 = ("1" => "aakash", "2" => "rishav", "3" => "gaurav") $array2 = ("1" => "shyam", "2" => "rishi", "5" => "rishav") $array3 = ("1" => "aakash", "4" => "raghav", "2" => "ravi") Output : Array ( [1] => aakash [2] => rishav )
下麵的程序演示了array_intersect_key()函數。在下麵的程序中,我們使用了array_intersect_key()查找數組之間的交集。讓我們仔細看看array_intersect()和array_intersect_assoc()的此函數以及其他函數的輸出,以了解它們之間的區別。
<?php
// PHP program to illustrate the use
// of array_intersect_key() function
$array1 = array("1" => "aakash", "2" => "rishav", "3" => "gaurav");
$array2 = array("1" => "shyam", "2" => "rishi", "5" => "rishav");
$array3 = array("1" => "aakash", "4" => "raghav", "2" => "ravi");
print_r(array_intersect_key($array1, $array2, $array3));
?>
輸出:
Array ( [1] => aakash [2] => rishav )
參考:
http://php.net/manual/en/function.array-intersect-key.php
相關用法
- p5.js day()用法及代碼示例
- PHP dir()用法及代碼示例
- PHP each()用法及代碼示例
- PHP each()用法及代碼示例
- p5.js second()用法及代碼示例
- p5.js int()用法及代碼示例
- d3.js d3.max()用法及代碼示例
- PHP Ds\Map put()用法及代碼示例
- p5.js str()用法及代碼示例
- p5.js arc()用法及代碼示例
- d3.js d3.hcl()用法及代碼示例
- d3.js d3.lab()用法及代碼示例
注:本文由純淨天空篩選整理自Chinmoy Lenka大神的英文原創作品 PHP | array_intersect_key() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。