Вопрос:
Какой лучший способ увеличить каждый элемент числового массива php на одно значение?
Основываясь на этом вопросе в SO, один из лучших ответов на этот вопрос:
foreach($array as $key => &$val) { $val+=5;// typo $val[$key]+=5; was just fixed. }
Верный?
Есть ли лучший/более короткий/быстрый способ сделать это?
Лучший ответ:
Это более короткий oneliner:
array_walk($array, function(&$i) { $i += 5; });
И это не тот код, который вам нужно оптимизировать и найти для самого быстрого, поэтому выберите более читаемый для вас.
Ответ №1
Ваш код был на самом деле не так; это не сработает, но это будет:
foreach ($array as &$val) { $val += 5; }
Это, вероятно, и самый быстрый, простой простой foreach и отсутствие вызовов функций.