比较2个数组并显示结果

use*_*790 0 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>";   

}
Run Code Online (Sandbox Code Playgroud)

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

dav*_*ave 5

你在找array_intersect.

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

array_intersect($explode_term, $explode_tags);
Run Code Online (Sandbox Code Playgroud)