ループ(foreach)せずに配列要素に+2を足したい。
$arr=array(5,6,8,0,55,64,1);
必要な出力:
$arr=array(7,8,10,2,57,66,3)
それから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 が新しい配列を返すことを忘れないでください。
// PHP 5.3+ anonmymous function.
$output = array_map(function($val) { return $val+2; }, $arr);
これを試して
array_walk($array, function(&$item) { $item += 2; });