beget banner 468x60beget banner 728x90beget banner 930x180kwork banner 468x60kwork banner 728x90kwork banner 930x180etxt banner 468x60etxt banner 728x90etxt banner 930x180

Руководство по циклам в PHP

Циклы в PHP используются для выполнения одного и того же блока кода снова и снова, пока выполняется определенное условие. Основная идея цикла — автоматизировать повторяющиеся задачи в программе для экономии времени и усилий. PHP поддерживает четыре различных типа циклов.

  • while — перебирает блок кода до тех пор, пока указанное условие истинно.
  • do…while — блок кода выполняется один раз, а затем оценивается условие. Если условие истинно, утверждение повторяется, пока истинно указанное условие.
  • for — перебирает блок кода, пока счетчик не достигнет заданного числа.
  • foreach — перебирает блок кода для каждого элемента в массиве.

Вы также узнаете, как перебирать значения массива с помощью цикла foreach() в конце этой главы. Цикл foreach() работает специально для массивов.

PHP-цикл while

Оператор while будет перебирать блок кода до тех пор, пока условие, указанное в операторе while, будет истинным.

while(condition) {
    // Код для выполнения
}

В приведенном ниже примере определяется цикл, который начинается с $i=1. Цикл будет продолжать выполняться до тех пор, пока $i меньше или равно 3. Значение $i будет увеличиваться на 1 при каждой итерации цикла:

<?php
$i = 1;
while($i <= 3) {
    $i++;
    echo "The number is " . $i . "<br>";
}
?>

PHP-цикл do…while

Цикл do-while — это вариант цикла while, который проверяет условие в конце каждой итерации цикла. В цикле do-while блок кода выполняется один раз, а затем условие проверяется; если условие истинно, оператор повторяется до тех пор, пока указанное условие, которое является истинным.

do{
    // Код для выполнения
}
while(condition);

В следующем примере цикл начинается с $i=1. Затем он увеличивает $i на 1 и печатает результат. Затем условие проверяется и цикл продолжается пока $i меньше или равно 3.

<?php
$i = 1;
do{
    $i++;
    echo "The number is " . $i . "<br>";
}
while($i <= 3);
?>

Разница между циклами while и do … while в PHP

Цикл while отличается от цикла do-while одним важным аспектом — с помощью цикла while условие проверяется в начале каждой итерации цикла, поэтому, если условное выражение оценивается как ложное, цикл заканчивает выполнение.

С другой стороны, с циклом do-while цикл всегда будет выполняться один раз, даже если условное выражение ложно, потому что условие оценивается в конце итерации цикла, а не в начале.

PHP-цикл for

Цикл for исполняет блок кода, пока выполняется определенное условие. Обычно он используется для выполнения блока кода определенное количество раз.

for(initialization; condition; increment) {
    // Код для выполнения
}

Параметры цикла for имеют следующие значения:

  • initialization — используется для инициализации переменных счетчика и вычисляется один раз безоговорочно перед первым выполнением тела цикла;
  • condition — в начале каждой итерации проверяется состояние. Если оно имеет значение true, цикл продолжается, и выполняются вложенные операторы. Если оно принимает значение false выполнение цикла завершается;
  • increment — обновляет счетчик цикла новым значением. Оно проверяется в конце каждой итерации.

В приведенном ниже примере цикл начинается с $i=1. Цикл будет продолжаться до тех пор, пока $i не станет меньше или равно 3. Переменная $i будет увеличиваться на 1 каждый раз при запуске цикла:

<?php
for($i=1; $i<=3; $i++){
    echo "The number is " . $i . "<br>";
}
?>

PHP-цикл foreach

Цикл foreach используется для перебора массивов.

foreach($array as $value) {
    // Код для выполнения
}

В следующем примере демонстрируется цикл, который будет печатать значения данного массива:

<?php
$colors = array("Red", "Green", "Blue");
 
// Цикл массива цветов
foreach($colors as $value) {
    echo $value . "<br>";
}
?>

Есть еще один синтаксис цикла foreach, который является расширенной версией первого.

foreach($array as $key => $value) {
    // Код для выполнения
}
<?php
$superhero = array(
    "name" => "Peter Parker",
    "email" => "peterparker@mail.com",
    "age" => 18
);
 
// Цикл массива супергероев
foreach($superhero as $key => $value) {
    echo $key . " : " . $value . "<br>";
}
?>
jivo banner 480x320jivo banner 728x90jivo banner 120x600skillbox banner 480x320skillbox banner 728x90skillbox banner 120x600beget banner 480x320beget banner 728x90beget banner 120x600

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 5 / 5. Количество оценок: 3

Оценок пока нет. Поставьте оценку первым.

Похожие посты

Руководство по загрузке файлов на сервер в PHP

В этом руководстве мы узнаем, как загружать файлы на удаленный сервер с помощью простой HTML-формы и PHP. Вы можете загружать файлы любого типа, например изображения, видео, ZIP-файлы, документы Microsoft Office, PDF-файлы, а также исполняемые файлы и множество других типов файлов. Шаг 1. Создание HTML-формы для загрузки файла В следующем примере будет создана простая HTML-форма, которую…
Подробнее

Руководство по GET и POST запросам в PHP

Веб-браузер связывается с сервером, как правило, с помощью одного из двух HTTP-методов (протокола передачи гипертекста) — GET и POST. Оба метода передают информацию по-разному и имеют разные преимущества и недостатки, как описано ниже. PHP-метод GET В методе GET данные отправляются в виде параметров URL, которые обычно представляют собой строки пар имени и значения, разделенные амперсандами…
Подробнее

Список сообщений об ошибках в PHP

Обычно, когда движок PHP сталкивается с проблемой, препятствующей правильной работе скрипта, он генерирует сообщение об ошибке. Существует шестнадцать различных уровней ошибок, и каждый уровень представлен целым числом и связанной с ним константой. Вот список уровней ошибок: Название Значение Описание E_ERROR 1 Неустранимая ошибка времени выполнения от которой невозможно избавиться. Выполнение скрипта немедленно прекращается E_WARNING 2…
Подробнее