将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; });
这不是你需要优化和寻找最快的代码,所以选择更适合你的可读性。