首頁  >  文章  >  後端開發  >  PHP如何計算多個數組間的交集? (程式碼範例)

PHP如何計算多個數組間的交集? (程式碼範例)

藏色散人
藏色散人原創
2019-04-08 11:37:443098瀏覽

PHP的這個內建函數array_intersect_key()用來計算兩個或多個陣列的交集。該函數不同於array_intersect()array_intersect_assoc(),它使用鍵進行比較並傳回符合的關鍵元素。此函數只列印第一個陣列的元素,其鍵值與所有其他陣列的元素相符。 (推薦:《PHP教學》)

語法:

array array_intersect_key($array1, $array2, $array3, $array4...)

參數:array_intersect_key()函數接受至少兩個數組作為參數。它可以取任意數量的數組,大於或等於兩個以逗號(',')分隔的數組。

傳回類型:函數傳回另一個數組,其中包含第一個數組的元素,該元素作為參數存在於所有其他數組中,其鍵值彼此匹配。如果沒有符合的鍵,則傳回一個空數組。

範例:

输入: $array1 = ("1" => "aakash", "2" => "rishav", "3" => "gaurav")
        $array2 = ("1" => "shyam", "2" => "rishi", "5" => "rishav")
        $array3 = ("1" => "aakash", "4" => "raghav", "2" => "ravi")
输出:
        Array
        (
          [1] => aakash
          [2] => rishav
        )

下面的程式示範了array_intersect_key()函數。在下面的程式範例中,我們使用array_intersect_key()來找到陣列之間的交集。

 "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
)

這篇文章就是關於PHP計算多個陣列間交集的方法介紹,簡單易懂,希望對需要的朋友有所幫助!

以上是PHP如何計算多個數組間的交集? (程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn