如何在不使用foreach的情况下向数组元素添加+2?

时间:2013-05-25 09:48:01

标签: php arrays

我想在没有循环(foreach)的情况下将+2添加到数组元素。

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

想要输出:

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

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; });