当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。