配列に対して一律に処理を行い、それらの結果を配列で受け取る。
こんなことがarray_map関数を使うことで実現できる。(参考: PHP: array_map - Manual)
<?php $a = [1, 2, 3]; print_r(array_map(function ($num) { return $num * $num; }, $a)); // => Array // ( // [0] => 1 // [1] => 4 // [2] => 9 // )
「1, 2, 3」という値の入った配列に対して、それぞれの要素を2乗した値を取り出して配列として受け取る。
array_mapの第一引数に処理したい内容を関数として渡し、第二引数に処理対象の配列を指定する。
何より、いちいちループを回したり結果を受け取るための配列を用意しなくてよいのが非常に良い。
いまどきのアルゴリズムを使いこなす PHPプログラミング開発テクニック
posted with amazlet at 17.03.10