我有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>";
}
正如你所看到的,我有两个数组并且只有一些共同的元素,我想在两种情况下都得到相同的元素。
答案 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>";
}