當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


PHP array_intersect()用法及代碼示例

PHP的此內置函數用於計算兩個或多個數組的交集。該函數用於比較兩個或多個數組的值並返回匹配項。該函數僅打印所有其他數組中存在的第一個數組元素。

用法:

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

參數:array_intersect()函數至少使用兩個數組作為參數。它可以采用大於或等於兩個以逗號(',')分隔的任意數量的數組。


返回類型:該函數返回另一個數組,該數組包含在作為參數傳遞的所有其他數組中存在的第一個數組的元素。如果沒有元素匹配,則返回NULL數組。

注意:保留元素的鍵。也就是說,輸出數組中元素的鍵將與第一個數組中那些元素的鍵相同。

例子:

Input : $array1 = array(5, 10, 15, 20, 25, 30)
        $array2 = array(20, 10, 15, 55, 110, 30)
        $array3 = array(10, 15, 30, 55, 100, 95)
Output :
        Array
        (
           [1] => 10
           [2] => 15
           [5] => 30
        )

Input : $array1 = array("ram", "laxman", "rishi", "ayush");
        $array2 = array("ayush", "gaurav", "rishi", "rohan");
        $array3 = array("rishi", "gaurav", "ayush", "ravi");
Output :
        Array
        (
           [2] => rishi
           [3] => ayush
        )

以下示例程序旨在說明PHP中的array_intersect()函數:

<?php 
  
// PHP function to illustrate the use of array_intersect() 
function Intersect($array1, $array2, $array3) 
{ 
    $result = array_intersect($array1, $array2, $array3); 
    return($result); 
} 
  
$array1 = array(5, 10, 15, 20, 25, 30); 
$array2 = array(20, 10, 15, 55, 100, 110, 30); 
$array3 = array(10, 15, 30, 55, 100, 95); 
print_r(Intersect($array1, $array2, $array3)); 
  
?> 
  

輸出:

Array
(
    [1] => 10
    [2] => 15
    [5] => 30
)

參考: http://php.net/manual/en/function.array-intersect.php



相關用法


注:本文由純淨天空篩選整理自Chinmoy Lenka大神的英文原創作品 PHP | array_intersect() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。