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 )
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END