PHP | array_intersect()函数

PHP的这个内置函数用于计算两个或多个数组的交集。该函数用于比较两个或多个数组的值,并返回匹配项。该函数只打印第一个数组中所有其他数组中存在的元素。

null

语法:

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

参数 :array_intersect()函数至少使用两个数组作为参数。它可以接受任何数量的大于或等于两个的数组,数组之间用逗号(’,’)分隔。

返回类型 :该函数返回另一个数组,其中包含作为参数传递的所有其他数组中存在的第一个数组的元素。如果没有匹配的元素,则返回空数组。

笔记 :元素的键被保留。也就是说,输出数组中元素的键将与第一个数组中这些元素的键相同。

例如:

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

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享