PHP-创建一个包含两个数组匹配的数组

时间:2016-06-14 12:23:16

标签: php arrays

我正在尝试比较两个非关联数组,以创建一个带匹配的新数组。

这就是我所拥有的:

//This array has several entries
$a_firstarray = Array();
//This array has less entries than the first array
$a_secondarray = Array();
//This array should contain the matches of the first array and the second array in no particular order
$a_mergedarray

    for($i=0;$i <=count($a_firstarray);$i++){
            for($a=0;$a <=count ($a_secondarray);$a++){
                if($a_firstarray[$i] == $a_secondarray[$a]){
                    $a_mergedarray[] = $a_activecategory[$i];
                }
            }
        }

由于某种原因,它不起作用。我也确信PHP有某种功能可以做到这一点。有任何想法吗?提前谢谢。

3 个答案:

答案 0 :(得分:1)

这被称为两个数组的“交集”。 PHP提供array_intersect

答案 1 :(得分:1)

使用array_intersect

$result = array_intersect($array1, $array2);

答案 2 :(得分:1)

您在寻找array_intersect()吗? http://php.net/manual/en/function.array-intersect.php