Пользователь
$locations = ['Austin', 'New York', 'San Francisco'];
foreach ($locations as $location) { doStuff(); doSomeOtherStuff(); dispatch($location); });
for ($i = 0; $i < count($locations); $i++) { $li = $locations[$i]; doStuff(); doSomeOtherStuff(); dispatch($li); }
for ($i = 0, $k=count($locations); $i < $k; $i++) { doStuff(); doSomeOtherStuff(); dispatch($locations[$i]); }
aws.amazon.com/ru/lightsail/pricing
ПЛОХО
В каждом цикле PHP будет пересоздавать переменную. Так же данный код работает заметно медленней, чем следующие два.
ПЛОХО
На каждом шаге постоянно будет получатся размер массива, а так же опять же создаваться дополнительная переменная.
ХОРОШО
Никаких лишних переменных и вычислений в циклах. Как по мне разница между $locations[$i] и $location не играет роли, а вот потери в скорости во втором случае при больших массивах будет существенно.