English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Основной Тюториал

PHP Уровеньный Тюториал

PHP & MySQL

PHP Референс Манифест

Циклы PHP

В этом руководстве вы узнаете, как использовать циклы в PHP для повторения ряда операций.

Различные типы циклов в PHP

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

  • while  —  Цикл повторения кода блока, пока указанное условие равно true.

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

  • for  —   Перебор кода блока, пока счетчик не достигнет указанного числа.

  • foreach  — Переборблок кода для каждого элемента массива.

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

PHP while-цикл

While-цикл будет повторять выполнение блока кода, пока оценка условия в предложении while будет равна true.

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

В следующем примере определен цикл,开始的值为$i=1. Цикл продолжается, пока $i не будет больше или равно 3. Каждый раз при выполнении цикла $i увеличивается на 1:

<?php
$i = 1;
while($i <= 3){
    $i++;
    echo "Этот номер составляет " . $i . "<br>";
}
?>
Тестировать, посмотри‹/›

PHP do…while-цикл

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

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

В следующем примере определен цикл,开始的值为$i=1. Затем $i увеличивается на 1 и выводится. Затем рассчитывается условие, и цикл продолжается, пока $i не будет больше или равно 3.

<?php
$i = 1;
do{
    $i++;
    echo "Этот номер составляет " . $i . "<br>";
}
while($i <= 3);
?>
Тестировать, посмотри‹/›

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

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

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

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 "Этот номер составляет " . $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" => "[email protected]",
    "age" => 18
);
 
//Пройти по массиву $superhero
foreach($superhero as $key => $value){
    echo $key . " : " . $value . "<br>";
}
?>
Тестировать, посмотри‹/›