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()
來找到陣列之間的交集。
<?php $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 )
這篇文章就是關於PHP計算多個陣列間交集的方法介紹,簡單易懂,希望對需要的朋友有所幫助!
以上是PHP如何計算多個數組間的交集? (程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!