Эту статью я пишу для новичков, которые только начинают изучать PHP . Расскажу я в этом материале о всевозможных циклах в PHP , так как данной статьи у меня на сайте не было. Были только циклы в JavaScript , но, несмотря на общую схожесть, это всё-таки не то. В PHP есть 4 вида циклов .

Циклы в PHP

Эту статью я пишу для новичков, которые только начинают изучать PHP. Расскажу я в этом материале о всевозможных циклах в PHP, так как данной статьи у меня на сайте не было. Были только циклы в JavaScript, но, несмотря на общую схожесть, это всё-таки не то. В PHP есть 4 вида циклов.

Вот они:

  1. FOR
  2. WHILE
  3. DO-WHILE
  4. FOREACH

Разберём их по порядку и начнём с самого популярного цикла в PHP (да и не только в PHP) - это цикл FOR. Синтаксис у данного цикла следующий:

for(Выражение_1; Выражение_2; Выражение_3) {
  операторы
}

Выражение_1 выполняется сразу же и безоговорочно, Выражение_3 выполняется после каждой итерации цикла. Выражение_2 - это проверка того, нужно ли продолжать цикл. Если результат выражения будет true, то начинается следующая итерация цикла, а если false, то цикл прекращает свою работу.

Следующий тип цикла - это WHILE. Это более простой тип циклов, синтаксис которого следующий:

while(Выражение) {
  операторы
}

Пока Выражение возвращает true, цикл будет работать, а как только появится false, он прекращает свою работу.

Цикл DO-WHILE очень похож на WHILE, но с одним отличием. Условие выхода проверяется после выполнения итерации, а не до. Таким образом, данный цикл будет выполняться всегда хотя бы 1 раз. И вот синтаксис цикла DO-WHILE:

do{
  операторы
}while(Условие);

И, наконец, последний тип циклов - это foreach, который служит только для перебора массивов и объектов. Он необходим, когда ключами у массива являются не числа (которые легко перебрать через тот же FOR), а строки. Синтаксис цикла FOREACH следующий:

foreach($array_or_object as $key => $value) {
  операторы
}

И, наконец, давайте применим все 4 типа циклов в PHP для перебора массивов:

<?php
  $list = array(5, 2, 3, 10, 12, 10);
  $array = array("a" => 1, "x" => 10, "m" => -5);
  for ($i = 0; $i < count($list); $i++) {
    echo $list[$i]."; ";
  }
  echo "<br />";
  $i = 0;
  while ($i < count($list)) {
    echo $list[$i]."; ";
    $i++;
  }
  echo "<br />";
  $i = 0;
  do {
    echo $list[$i]."; ";
    $i++;
  }while($i < count($list));
  echo "<br />";
  foreach ($array as $key => $value) {
    echo "$key = $value; ";
  }
?>

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