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]