Циклы и контроль количества итераций
foreach читаемо обходит массив; while требует особенно ясного условия завершения.
foreach ($items as $key => $value)Цель урока
Выбрать цикл, который прямо выражает задачу, и избежать бесконечного выполнения.
Обход массива
<?php
$total = 0;
foreach ($prices as $price) {
$total += $price;
}for и while
for удобен для счётчика с известной границей. while читаем, когда продолжение зависит от состояния, но состояние обязано меняться внутри итерации.
Ошибка
Изменение массива во время foreach может дать неожиданный набор элементов. Сначала решите, строится новый массив или намеренно меняется исходный.
Мини-задача
Посчитайте сумму только положительных значений и пропустите некорректные элементы через continue.
Закрепите материал
Отметка, заметка, чек-лист и ответы остаются в localStorage этого браузера и не отправляются в аналитику.
Связанные материалы
Источники и проверка
- PHP Documentation Group — структурный источник, без внешней ссылки
Последняя содержательная проверка: . Автор-разработчик Михаил Каржин. Методика качества контента.