我想在没有循环(foreach)的情况下将+2添加到数组元素。
$arr=array(5,6,8,0,55,64,1);
想要输出:
$arr=array(7,8,10,2,57,66,3)
答案 0 :(得分: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 返回一个新数组。
答案 1 :(得分:3)
// PHP 5.3+ anonmymous function.
$output = array_map(function($val) { return $val+2; }, $arr);
答案 2 :(得分:1)
试试这个
array_walk($array, function(&$item) { $item += 2; });