PHP的這個內置函數array_intersect_key()用于計算兩個或多個數組的交集。該函數不同于array_intersect()和array_intersect_assoc(),它使用鍵進行比較并返回匹配的關鍵元素。該函數只打印第一個數組的元素,其鍵值與所有其他數組的元素匹配。
語法:
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計算多個數組間交集的方法介紹,簡單易懂,希望對需要的朋友有所幫助!
新聞熱點
疑難解答