Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
将php数字数组的每一项增加相同值的最佳方法是什么?
基于 SO 中的这个问题,这个问题的最佳答案之一是:
foreach($array as $key => &$val) { $val+=5;// typo $val[$key]+=5; was just fixed. }
正确的?
有没有更好/更短/更快的方法来做到这一点?
您的代码实际上是错误的;它不起作用,但这会:
foreach ($array as &$val) { $val += 5; }
这可能也是最快的,一个简单foreach且无函数调用。
foreach
这是较短的oneliner:
array_walk($array, function(&$i) { $i += 5; });
并且它不是您需要以最快的速度优化和查找的代码,因此请为您选择更具可读性的代码。