0

PHP数値配列のすべての項目を同じ値で増やす最良の方法は何ですか?

SOのこの質問に基づいて、この質問に対する最良の答えの1つは次のとおりです。

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

正しい?

それを行うためのより良い/より短い/より速い方法はありますか?

4

2 に答える 2

3

あなたのコード実際には間違っていました。動作しませんが、これは次のようになります。

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

これもおそらく最速で、1つの単純foreachで、関数呼び出しはありません。

于 2012-12-22T08:58:40.323 に答える
2

それは短いワンライナーです:

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

また、最適化して最速で見つける必要があるコードではないため、より読みやすいコードを選択してください。

于 2012-12-22T08:54:05.103 に答える