-3

ループ(foreach)せずに配列要素に+2を足したい。

$arr=array(5,6,8,0,55,64,1);

必要な出力:

$arr=array(7,8,10,2,57,66,3)
4

3 に答える 3

4

それからarray_mapはあなたの友達です:

function foo($n) { return($n + 2); }
$arr = array(5,6,8,0,55,64,1);
$ouput = array_map("foo", $arr);

Gautam3164 の回答の後に編集します。実際、 array_walkもオプションです。array_walk が参照を取得して配列を更新すると、array_map が新しい配列を返すことを忘れないでください。

于 2013-05-25T09:51:21.633 に答える
3
// PHP 5.3+ anonmymous function.
$output = array_map(function($val) { return $val+2; }, $arr);
于 2013-05-25T09:51:36.913 に答える
1

これを試して

array_walk($array, function(&$item) { $item += 2; });
于 2013-05-25T09:51:55.617 に答える