PHP数値配列のすべての項目を同じ値で増やす最良の方法は何ですか?
SOのこの質問に基づいて、この質問に対する最良の答えの1つは次のとおりです。
foreach($array as $key => &$val) {
$val+=5;// typo $val[$key]+=5; was just fixed.
}
正しい?
それを行うためのより良い/より短い/より速い方法はありますか?
あなたのコードは実際には間違っていました。動作しませんが、これは次のようになります。
foreach ($array as &$val) {
$val += 5;
}
これもおそらく最速で、1つの単純foreach
で、関数呼び出しはありません。
それは短いワンライナーです:
array_walk($array, function(&$i) { $i += 5; });
また、最適化して最速で見つける必要があるコードではないため、より読みやすいコードを選択してください。