Эту статью я пишу для новичков, которые только начинают изучать PHP . Расскажу я в этом материале о всевозможных циклах в PHP , так как данной статьи у меня на сайте не было. Были только циклы в JavaScript , но, несмотря на общую схожесть, это всё-таки не то. В PHP есть 4 вида циклов .
Эту статью я пишу для новичков, которые только начинают изучать PHP. Расскажу я в этом материале о всевозможных циклах в PHP, так как данной статьи у меня на сайте не было. Были только циклы в JavaScript, но, несмотря на общую схожесть, это всё-таки не то. В PHP есть 4 вида циклов.
Вот они:
- FOR
- WHILE
- DO-WHILE
- 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; ";
}
?>
Все эти циклы обязан знать наизусть любой программист, поэтому если вдруг что-то непонятно, перечитайте ещё раз, либо задайте вопрос в комментариях, и я постараюсь ответить.
