PHP 5.3以降を実行している場合は、コールバックパラメータとして無名関数(またはクロージャ)をarray_map
に渡すことができます。あなたは匿名関数の内部で他変数を使用したい場合は
$newArray = array_map(function($val){
// Whatever code you want using `$val`.
// Make sure to `return` a value, though.
}, $myArray);
は、その後、あなたはそれらをキャプチャするためにuse
キーワードを使用することができます。
$newArray = array_map(function($val) use($argX, $argY, $argZ){
// Whatever code you want using `$val`,
// and also `$argX`, `$argY`, `$argZ`.
// Make sure to `return` a value, though.
}, $myArray);
ドキュメント:http://php.net/manual/en/functions.anonymous.php