0

異なる数の要素を持つ 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 つの配列があり、いくつかの共通の要素しかありません。これにより、どちらの場合も同じ要素を取得したいと考えています。

4

2 に答える 2

5

を探していarray_intersectます。

array_intersect() は、すべての引数に存在する array1 のすべての値を含む配列を返します。キーは保持されることに注意してください。

array_intersect($explode_term, $explode_tags);
于 2014-04-05T21:36:29.053 に答える
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>";   
}
于 2014-04-05T21:45:14.920 に答える