我想在不循环(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_map在 array_walk 获取引用并更新您的数组时返回一个新数组。
// PHP 5.3+ anonmymous function.
$output = array_map(function($val) { return $val+2; }, $arr);
尝试这个
array_walk($array, function(&$item) { $item += 2; });