array_intersect() Function
PHP的这个内置函数用于计算两个或多个数组的交集。该函数用于比较两个或多个数组的值,并返回匹配的值。该函数只打印所有其他数组中出现的第一个数组的元素。
语法
1 | array array_intersect($array1, $array2, $array3, $array4...) |
参数:array_intersect()函数至少接受两个数组作为参数。它可以取任意数量大于或等于两个以逗号分隔的数组(‘,’)。
返回类型:函数返回另一个数组,该数组包含作为参数传递的所有其他数组中出现的第一个数组的元素。如果没有匹配的元素,则返回NULL数组。
注意:保留元素的键值。即输出数组中元素的键与第一个数组中元素的键相同。
例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | 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()函数:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?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)); ?> |
输出
1 2 3 4 5 6 | Array ( [1] => 10 [2] => 15 [5] => 30 ) |
参考