将php数组的每一项增加相同值的最佳方法


The best way to increase every item of php array by the same value

将php数值数组的每一项增加相同值的最佳方法是什么?

基于SO中的这个问题这个问题最好的答案之一是:

foreach($array as $key => &$val) { 
  $val+=5;//   typo   $val[$key]+=5; was just fixed.
}

正确吗?

有没有更好/更短/更快的方法来做这件事?

你的代码实际上是错误的;它不会工作,但这将:

foreach ($array as &$val) { 
  $val += 5;
}

这可能也是最快的,一个简单的foreach,没有函数调用。

这是更短的 online:

array_walk($array, function(&$i) { $i += 5; });

这不是你需要优化和寻找最快的代码,所以选择更适合你的可读性。