Циклы while это простейшие циклы PHP. Они ведут себя, как их аналоги из C.
Вот базовая форма оператора while:
while (expr) statement
Значение оператора while просто как 3 (три) рубля. Он говорит PHP,
что нужно неоднократно выполнять вложенный оператор (-ы), пока выражение expr вычисляется в
TRUE. Значение выражения проверяется каждый раз в начале цикла, поэтому, если это
значение изменилось при выполнении вложенного оператора (-ов), выполнение не
остановится до конца данной итерации (каждый раз, когда PHP выполняет все
операторы цикла, называется одной итерацией цикла). Иногда, если выражение
expr вычисляется в FALSE в самом начале цикла, вложенный оператор (-ы) может
быть не выполнен ни разу.
Как и в операторе if, вы можете создавать блок из
операторов внутри цикла while с помощью фигурных скобок {} или используя
альтернативный синтаксис:
while (expr): statement ... endwhile;
Следующие примеры идентичны и оба печатают числа от 1 до 10:
/* пример 1 */
$i = 1;
while ($i <= 10) {
print $i++; /* будет печататься значение
$i до инкремента
(пост-инкремент) */
}
/* пример 2 */
$i = 1;
while ($i <= 10):
print $i;
$i++;
endwhile;