在php编程中,求数组的交集,一般采用php自带的函数array_intersect()。
array_intersect()函数
返回一个保留了键的数组,这个数组只由第一个数组中出现的且在其他每个输入数组中都出现的值组成。
其形式如下:
array array_intersect(array array1,array array2[,arrayN…])
例子,
返回在$fruit1数组中出现的且在$fruit2和$fruit3中也出现的所有的水果:
<?php //求数组交集 //by www.jb200.com $fruit1 = array("Apple","Banana","Orange"); $fruit2 = array("Pear","Apple","Grape"); $fruit3 = array("Watermelon","Orange","Apple"); $intersection = array_intersect($fruit1, $fruit2, $fruit3); print_r($intersection); // output // Array ( [0] => Apple ) ?>
注意:
只有在两个元素相等且具有相同的数据类型时,array_intersect()函数才会认为它们是相同的。