、array_intersect を使用して 2 つの配列の共通部分を見つけるのは、array_diff を使用して同じ 2 つの配列の結合を見つけるよりも高速です。
配列 $a と配列 $b の差の数が必要な場合は、 count(array_diff($a, $b) ) の代わりに count($a) - count(array_intersect($a, $b)) を使用する必要があります。 ;
前者は後者よりも高速であり、大規模な配列ではより明らかです。
array_intersect() 関数は、2 つ以上の配列の交差配列を返します。
結果の配列には、比較された配列内にあるすべての値が含まれ、他のすべてのパラメーター配列にも表示され、キー名は変更されません。
注: 比較には値のみが使用されます。
文法
array_intersect(array1,array2,array3...) パラメータの説明
配列1は必須です。他の配列と比較する最初の配列。
配列2が必要です。最初の配列と比較する配列。
array3 オプション。最初の配列と比較する配列。複数ある場合もあります。
例
$a1=array(0=>"猫",1=>"犬",2=>"馬");
$a2=array(3=>「馬」,4=>「犬」,5=>「魚」);
print_r(array_diff($a1,$a2));
?>出力:配列 ( [0] => 猫 )