Циклы PHP —Цикл For


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


цикл for

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

Синтаксис

for (初始值; 条件; 增量)
{
    要执行的代码;
}

Параметры:

  • Начальное значение: в основном инициализирует значение переменной для установки счётчика (но может быть любым кодом, который выполняется один раз в начале цикла).
  • Условие: ограничивающее условие выполнения цикла. Если TRUE, цикл продолжается. Если FALSE, цикл завершается.
  • Приращение: в основном используется для увеличения счётчика (но может быть любым кодом, который выполняется в конце цикла).

Примечание:Приведённые выше параметрыначального значенияиприращениямогут быть пустыми или содержать несколько выражений (разделённых запятыми).

Пример

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

Пример

<?php for ($i=1; $i<=5; $i++) { echo "Число равно" . $i . PHP_EOL; } ?>

Вывод:

数字为 1
数字为 2
数字为 3
数字为 4
数字为 5


цикл foreach

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

Синтаксис

foreach ($array as $value)
{
    要执行代码;
}

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

foreach ($array as $key => $value)
{
    要执行代码;
}

На каждой итерации ключ и значение текущего элемента массива присваиваются переменным $key и $value (указатель массива перемещается по одному). Во время следующей итерации вы увидите следующий ключ и значение в массиве.

Пример

Пример ниже демонстрирует цикл, который выводит значения заданного массива:

Пример

<?php $x=array("Google","Example","Taobao"); foreach ($x as $value) { echo $value . PHP_EOL; } ?>

Вывод:

Google
Example
Taobao

Пример ниже демонстрирует цикл, который выводит ключи и значения заданного массива:

Пример

<?php $x=array(1=>"Google", 2=>"Example", 3=>"Taobao"); foreach ($x as $key => $value) { echo "ключ — это" . $key . ", соответствующее значение —". $value . PHP_EOL; } ?>

Вывод:

key  为 1,对应的 value 为 Google
key  为 2,对应的 value 为 Example
key  为 3,对应的 value 为 Taobao
Другие расширения