Як і в будь-якому іншому мовою програмування, в PHP можливість повторити фрагмент коду X раз дуже важлива. Для цього ми використовуємо PHP оператори і цикли. У цій статті буде розказано про всі них.
цикл while
Цикл while є найпростішим з усіх. Він повторює блок коду до тих пір, поки вираз всередині нього розцінюється як істина. Приклад може виглядати наступним чином:
Спробуйте запустити цей шматок коду. Цикл порахує до 4. оскільки прийняті змінної значення будуть не більше 5. Кожного разу, коли цикл виконує ітерацію, ми додаємо 1 до значення $ i. а також виводимо поточне значення. Незалежно від того, яка умова ви хочете розмістити в дужках оператора циклу PHP. воно повинно оцінювати Булево значення, тобто істина (true) або брехня (false).
Цикл do-while
Цей цикл працює майже так само як цикл while. але з однією важливою відмінністю. У while значення логічного виразу перевіряється на початку циклу, в do-while - в кінці ітерації. Це означає, що з циклом do-while. вам гарантується принаймні одна ітерація, а в звичайному while код може ніколи не виконатися, якщо умова ніколи не було це слово.
Ось приклад, який показує як раз така поведінка:
З звичайним циклом while користувачеві нічого б не вивелося, тому що $ i дорівнює 0. і, отже, умова не виконується. З оператором циклу PHP do-while ми гарантовано отримуємо одну ітерацію. Згодом PHP «розуміє», що умовний вираз не є істинним (true) і виходить з циклу.
Один з найбільш поширених циклів в PHP. Нижче наведено приклад використання циклу for:
Він зробить точно такий же результат, що і попередній цикл while. але з меншою кількістю рядків коду. Змінна-лічильник инициализирована, перевірена і збільшена в тому ж рядку: спочатку ми оголошуємо її та присвоюємо їй значення, далі пишемо вираз виконує перевірку, і потім збільшуємо (або зменшуємо). Оператор циклу PHP for підходить для всіх ситуацій, коли ви хочете, відстежувати кількість ітерацій.
цикл foreach
У PHP цикл foreach використовується для перебору масиву. Фактично, він працює тільки з масивами, і PHP згенерує помилку при спробі використовувати його зі змінною, яка не містить масив. Цикл foreach доступний в двох видах - ось приклад першого з них:
foreach розроблений для того, щоб працювати тільки з масивами, які в свою чергу роблять весь процес простіше. У кожній ітерації змінної $ animal присвоєно значення з масиву, що дає нам легкий доступ до нього. Цей невеликий фрагмент коду виведе список елементів (в даному випадку тварин) масиву.
У цій версії оператора циклу PHP foreach ми тільки отримуємо доступ до значення масиву. Однак кожен елемент в масиві складається з ключа і значення. У нашому прикладі ми дозволяємо PHP автоматично привласнити ключі, не відкрито встановлюючи їх. Якщо вам необхідно отримати доступ до ключа поточного елемента в ітерації, використовуйте допоміжну конструкцію foreach:
Переклад статті "Loops" був підготовлений дружною командою проекту Сайтобудування від А до Я.