溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP計算多個數(shù)組間交集的方法

發(fā)布時間:2020-08-24 14:26:09 來源:億速云 閱讀:264 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關PHP計算多個數(shù)組間交集的方法的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

PHP的這個內(nèi)置函數(shù)array_intersect_key()用于計算兩個或多個數(shù)組的交集。該函數(shù)不同于array_intersect()array_intersect_assoc(),它使用鍵進行比較并返回匹配的關鍵元素。該函數(shù)只打印第一個數(shù)組的元素,其鍵值與所有其他數(shù)組的元素匹配。()

語法:

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

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

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

例子:

輸入: $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()函數(shù)。在下面的程序示例中,我們使用array_intersect_key()找到數(shù)組之間的交集。

<?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計算多個數(shù)組間交集的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI