PHPコードを書くとき、処理速度の関係から、極力ビルトイン関数を使うようにしているのだが、最近のお気に入りはarray_map()。
これがいろいろな局面で使える。
例えば、フォームにカンマ区切りで、複数の値を入力してもらう時。
1,2,3,4 とか。
これをint型の配列で取得したい場合、explodeしたものをforeach()で回しがちだけど、実はこの1行で済む。
$myarray = array_map( 'intval' , explode( ',' , $post_data ) ) ;
$merged_array = array_map( 'unserialize' , array_unique( array_map( 'serialize' , array_merge( $array1 , $array2 ) ) ) ) ;