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

藏色散人
發布: 2023-04-05 19:14:02
原創
3232 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!