array_intersectで配列の要素が別の配列にも含まれているか調べる。

ちょっとおもしろい関数だが、特定の配列に含まれいる要素が他の配列にも含まれているかを確かめるarray_intersectという関数がphpにある。
(参考: PHP: array_intersect - Manual

<?php
$a = ["a" => 1, 2, 3, 4, 5];
$b = ["b" => 1, 3, 5, 7, 9];
$result = array_intersect($a, $b);
print_r($result);
// => Array( [a] => 1, [1] => 3, [3] => 5)

第一引数に基準になる配列、第二引数以降に比較対象となる他の配列を指定する。
上記の例では、$aに含まれている値が他の配列(ここでは$b)に含まれているか確認し、含まれているものが見つかればそれらを配列にして返却している。
通常の配列でもいいし、連想配列になっていればそのvalueを捜査対象にする。
また、今回の例では比較対象を一つしか指定していないが、複数の配列を指定することもできる。