array_intersect,array_diff

知っている人にはどうでもいい話。

PHPに限らずモダンな言語であれば便利な配列操作関数存在していたりする。
array_intersect
array_diff

自分でもこのへんの存在をつい忘れてしもうので、メモ。 [php]<?php function f(& $a, & $b) { $a=range(1,10); shuffle($a); $b=range(5,15); shuffle($b); }

f($a,$b); / $max = sizeof($a); for ($i=0;$i<$max;$i++) { if (!in_array($a[$i], $b)) unset($a[$i]); } / $a = array_intersect($a,$b);

f($a,$b); / $max = sizeof($a); for ($i=0;$i<$max;$i++) { if (in_array($a[$i], $b)) unset($a[$i]); } / $a = array_diff($a,$b); [/php]