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


PHP array_intersect_assoc()用法及代碼示例

array_intersect_assoc()是PHP中的內置函數,用於計算兩個或更多數組的交集。此函數類似於在文章PHP |中討論的函數array_intersect()。 array_intersect()函數。該函數還用於比較兩個或多個數組的值並返回匹配項。唯一的區別是該函數以與第一個數組相同的索引返回所有其他自變量中存在的第一個數組的所有值,即,鍵主要用於比較。

用法:

array array_intersect_assoc($array1, $array2, $array3,...)

參數:array_intersect_assoc()函數采用至少兩個數組作為參數。該函數可以使用任意數量的數組作為大於或等於2的參數。


返回值:該函數返回另一個數組,其中包含所有輸入數組的交集。如果沒有元素匹配,則返回NULL數組。

例子:

Input : 
       $array1 = ("1" => "shyam", "2" => "rishav", "3" => "gaurav");
       $array2 = ("1" => "shyam", "2" => "rishi", "3" => "rishav");
       $array3 = ("1" => "shyam", "2" => "rishav", "3" => "ravi");
Output :
       Array
       (
           [1] => shyam
       )

在下麵的程序中,我們使用了array_intersect_assoc()查找數組之間的交集。讓我們仔細看看該函數和array_intersect()函數的輸出。

<?php 
  
// PHP function to illustrate the use of array_intersect_assoc() 
function Intersect($array1, $array2, $array3) 
{ 
    $result = array_intersect_assoc($array1, $array2, $array3); 
    return($result); 
} 
  
$array1 = array("1" => "shyam", "2" => "rishav", "3" => "gaurav"); 
$array2 = array("1" => "shyam", "2" => "rishi", "3" => "rishav"); 
$array3 = array("1" => "shyam", "2" => "rishav", "3" => "ravi"); 
print_r(Intersect($array1, $array2, $array3)); 
  
?>

輸出:

Array
(
    [1] => shyam
)

在上麵的程序中,我們使用了array_intersect_assoc()查找數組的交集。在下麵的程序中,我們將使用array_intersect()函數進行相同的操作。密切注意兩個程序的輸出。第一個僅返回在值和鍵上都嚴格相似的那些元素,這與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("1" => "shyam", "2" => "rishav", "3" => "gaurav"); 
$array2 = array("1" => "shyam", "2" => "rishi", "3" => "rishav"); 
$array3 = array("1" => "shyam", "2" => "rishav", "3" => "ravi"); 
print_r(Intersect($array1, $array2, $array3)); 
  
?>

輸出:

Array
(
    [1] => shyam
    [2] => rishav
)

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



相關用法


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