複数の配列の共通項や差を求める関数

複数の配列に共通した要素のみを抽出する時にarray_intersectという関数を用いる。


$result = array_intersect($arr1,$arr2,$arr3);

このように書けば、$arr1の要素のうち、$arr2と$arr3に共に存在するもののみを返すことができる。
なお、この比較はstring型で行われるため、数値と文字列の区別には注意する必要がある。

この逆のはたらきをする関数がarray_diffで、

$result = array_intersect($arr1,$arr2,$arr3);

とすれば$arr1にはあるが$arr2や$arr3には存在しないものだけを返すことができる。