Циклы в PHP: for, while, do…while, foreach
Функция for
<?php for (1;2;3;) ?>
- - какая переменная будет использоваться в качестве счетчика цикла и начальное значение.
- - условие выполнения цикла.
- - как будет меняться счетчик или шаг счетчика.
Дальше идут {операторы}
<?php
for($i = 1; $i <= 10; $i = $i + 1)
{
echo $i, " ";
}
?>
Выводит: 1 2 3 4 5 6 7 8 9 10
Оператор while
Цикл while срабатывает пока условие выполняются, но можно и прервать с помощью break;
<?php
$n=1;
while ($n<10)
{
echo $n++, " ";
if ($n>9) {break;} // Прерываем на 9-й итерации
}
?>
Выводит: 1 2 3 4 5 6 7 8 9
Оператор exit
Прерывает выполнение программы, но в отличие от break, exit завершает выполнение программы, в общем.
Оператор die
Аналогичен exit, но отсылает в браузер выражение перед аварийным завершением работы.
@$f=fopen("text.txt", "r") OR die ('Не возможно открыть файл!!!');
Если не может открыть, то полностью прерывает все действия, не отдаёт html-код.
Оператор return
Применяется вместе с оператором include, завершает преждевременно сценарий, как и exit
Оператор do while
Оператор do while - сначала выполняет, а после проверяет
<?php
$n=1;
do
{
echo $n++, " ";
}
while ($n<10);
?>
Выводит: 1 2 3 4 5 6 7 8 9
Оператор foreach
foreach - цикл, который работает с массивом
<?php
foreach ($a as $i => $z)
{
echo "$i - инд; $z - знач;<br>\n";
}
?>