0

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

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

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

正确的?

有没有更好/更短/更快的方法来做到这一点?

4

2 回答 2

3

您的代码实际上是错误的;它不起作用,但这会:

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

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

于 2012-12-22T08:58:40.323 回答
2

这是较短的oneliner:

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

并且它不是您需要以最快的速度优化和查找的代码,因此请为您选择更具可读性的代码。

于 2012-12-22T08:54:05.103 回答