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

将php数组的每一项增加相同值的最佳方法,php,arrays,string,reference,foreach,Php,Arrays,String,Reference,Foreach,将php数值数组的每一项增加相同值的最佳方法是什么 基于此,在SO 这个问题的最佳答案之一是: foreach($array as $key => &$val) { $val+=5;// typo $val[$key]+=5; was just fixed. } 对吗 有更好/更短/更快的方法吗?是更短的一行: array_walk($array, function(&$i) { $i += 5; }); 而且它不是您需要优化和查找的最快代码,因此请选择可

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

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

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

有更好/更短/更快的方法吗?

是更短的一行:

array_walk($array, function(&$i) { $i += 5; });
而且它不是您需要优化和查找的最快代码,因此请选择可读性更强的代码。

它是较短的一行代码:

array_walk($array, function(&$i) { $i += 5; });
而且它不是您需要优化并以最快速度找到的代码,因此请选择可读性更强的代码。

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

foreach ($array as &$val) { 
  $val += 5;
}
这可能也是最快的,一个简单的
foreach
,没有函数调用。

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

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

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

3行快速执行的代码。你为什么要用另一种方式。。。这很简单,可读性也很高。如果不使用
$key
,请不要在
foreach
3行快速执行的代码中指定它。你为什么要用另一种方式。。。这很简单,可读性也很高。如果不使用
$key
,请不要在
foreach