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


PHP array_intersect_key()用法及代碼示例


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



相關用法


注:本文由純淨天空篩選整理自Chinmoy Lenka大神的英文原創作品 PHP | array_intersect_key() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。