for();
while();
do while();
foreach();
Любой цикл выполняет одну, единственную задачу — это повторение чего либо n количество раз
В цикле прописываем 3 составляющие:
1 Значение
2 Условие
3 Действие
Цикл будет повторяться до тех пор, пока условие не станет ложным
while
while — до тех пор пока

|
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php $a = 1; while ($a < 10){ // до тех пор пока $a < 10, где ($a - значение) ($a < 10 - условие) echo $a; // выводим $a (результат работы) $a++; // прибавляем к результату + 1 (действие) }; // возвращаемся вверх цикла и проверяем условие php?> // если при проверки условия получим истину - цикл повторится // если при проверке условия получим ложь - цикл прекратит выполняться |
После рассмотрения примера того, как работает цикл, можно утверждать, что им управляет условие
Результат выполнения цикла: 123456789
|
1 2 3 4 5 6 7 8 9 10 11 |
<select> <?php $a = 1; while ($a <= 10){ echo "<option value =\"$a\">$a</option>"; $a++; }; ?> </select> |
результат выполнения цикла:
for
Применяется в том случае, когда заранее известно, сколько раз должен запустится скрипт.
|
1 2 3 4 5 |
<?php for ($b = 0; $b < 10; $b++){ echo "Кот"; }; php?> |
Цикл for работает точно так же, но имеет другую конструкцию.
Задается значение переменной $b = 1;
Проверяется условие: $b < 10;
Если условие верно, то производится действие: echo $b и $b++;
Затем опять проверяется условие и выполняется действие, до тех пор, пока условие не вернет ложь.

foreach(); — цикл для работы с массивами. Переводится, как: «Для каждого».
Данный цикл создан специально для работы с массивом, а точнее для перебора значений массива.
Запись производится следующим образом:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php $day = [ Понедельник => Monday, Вторник => Tuesday, Среда => Wednesday, Четверг => Thursday ]; foreach ($day as $dayWeek){ // Записываем $day (имя массива) как $dayWeek echo $dayWeek . '<br>'; } // Результат выполнения: // Monday // Tuesday // Wednesday // Thursday php?> |
Для того, что бы вывести ключ — значение, используется следующая запись:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php $day = [ Понедельник => Monday, Вторник => Tuesday, Среда => Wednesday, Четверг => Thursday ]; foreach ($day as $dayWeek => $name){ // Записываем $day (имя массива) как $dayWeek echo $dayWeek, $name . '<br>'; } // Результат выполнения: // ПонедельникMonday // ВторникTuesday // СредаWednesday // ЧетвергThursday php?> |