Лучший способ увеличить каждый элемент массива php на одно значение

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

Вопрос:

Какой лучший способ увеличить каждый элемент числового массива 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 и отсутствие вызовов функций.

Оцените статью
Добавить комментарий