比较2个数组并显示结果

时间:2014-04-05 21:34:16

标签: php arrays array-difference

我有2个不同数量的数组,情况是,我想得到显示相同的元素有2个数组。

例如:

$search_terms="house,car,boy,table";
$cats="1,2,3,4,car,boy,fly,girl";

$explode_term=explode(",",$search_terms);
$explode_tags=explode(",",$cats);   

$compare=array_diff_assoc($explode_term, $explode_tags);

foreach ($compare as $compa)
{

    print $compa;
    print "<br>";   

}

正如你所看到的,我有两个数组并且只有一些共同的元素,我想在两种情况下都得到相同的元素。

2 个答案:

答案 0 :(得分:5)

您正在寻找array_intersect

  

array_intersect()返回一个数组,其中包含所有参数中存在的array1的所有值。请注意,密钥会被保留。

array_intersect($explode_term, $explode_tags);

答案 1 :(得分:0)

$search_terms="house,car,boy,table";
$cats="1,2,3,4,car,boy,fly,girl";

$explode_term=explode(",",$search_terms);
$explode_tags=explode(",",$cats);   

$compare=array_diff_assoc($explode_term, $explode_tags);

foreach ($compare as $compa)
{
    print $compa;
    print "<br>";   
}