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


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