Наше прошлое 20072009201120132014
г. Москва, ул. Гостиничная, д. 7А. кор.2
8 (499) 404-26-56
пн-пт 11:00 - 19:00
 

Циклы в PHP

Очень часто при написании скриптов требуется выполнить одно и тоже действие несколько раз. Для этого и нужны циклы. Циклы в php, как и в других языках, делятся на несколько типов:

  1. Цикл со счетчиком for
  2. Цикл с условием while, do-while
  3. Цикл для обхода массивов foreach

Например, при создании интернет магазина, нам нужно до вывода товаров на экран, убрать товары, остаток на складе которых ниже 10. Для этого мы в цикле обходим массив с товарами, и при помощи условного оператора if, сверяем кол-во товаров на складе, и убираем из массива все товары, у которых значение на складе меньше 10.

Цикл For в PHP

Цикл со счетчиком for - выполняется определенное количество раз. Рассмотрим пример:

<?php
for ($i = 0; $i <= 10; $i++) {
    echo "Дизайн студия OX2.ru - написано: $i раз<br/>";
}
?>

В этом примере цикл будет выполняться 11 раз. От 0 (т.к. переменная $i = 0) до 10 (т.к. $i <= 10). Каждую итерацию $i будет увеличено на 1 ($i++). Чтобы было понятней, сделаем еще один пример:

<?php
for ($i = 5; $i < 10; $i++) {
    echo "Номер итерации: $i<br/>";
}
?>

Цикл будет выполняться от 5 и до 9 ($i < 10 (в предыдущем примере было <= 10)).

Так же цикл можно выполнять в обратном порядке:

<?php
for ($i = 10; $i > 5; $i--) {
    echo "Номер итерации: $i<br/>";
}
?>

Цикл будет выполнен от 10 и до 5.

Так же цикл можно выполнять с определенным шагом, рассмотрим пример:

<?php
for ($i = 0; $i <= 10; $i = $i + 5) {
    echo "Номер итерации: $i<br/>";
}
?>

В цикле будет выполнено 3 итерации (0, 5, 10) с шагом 5. Каждую итерацию, счетчик цикла будет увеличен на 5.

Цикл foreach в PHP

Цикл foreach - самый распространенный цикл. Требуется почти во всех скриптах, особенно если php скрипт работает с базами данных. Используется для обхода массивов.

Например, рассмотрим небольшой пример:

<?php
$arr[0] = "red";
$arr[1] = "blue";
$arr[2] = "green";
$arr["color"] = "yellow";
$arr["test"] = "дизайн студия ox2.ru";
foreach ($arr as $key => $value) {
    echo "Ключ: $key, Значение: $value<br/>";
}
?>

Запустив скрипт вы увидете:

Ключ: 0, Значение: red
Ключ: 1, Значение: blue
Ключ: 2, Значение: green
Ключ: color, Значение: yellow
Ключ: test, Значение: дизайн студия ox2.ru
    

Цикл while в PHP

Цикл while используется для выполнения цикла до тех пор, пока выполняется условие. Если условие ни когда не будет выполнено, то цикл зациклиться.

Рассмотрим пример:

<?php
$i = 0;
while ($i < 20) { //Цикл выполняется до тех пор, пока $i меньше 20
    $i = $i + 1; // Увеличение переменной $i на 1, сокращенная запись $i++
    
    echo $i . "<br/>";
}
?>

На экране увидим числа от 1 до 19

Цикл do-while в PHP:

Цикл do-while - работает точно так же как и цикл while, единственное отличие что условие выполняется после итерации. Напишем пример:

<?php
$i  =  0;
do {
    $i = $i + 1; // Увеличение переменной $i на 1, сокращенная запись $i++
    echo "$i<br/>";
}
while ($i < 20); //Выполняем цикл до те пор, пока $i < 20
?>

На экране увидим числа от 1 до 20. Обратите внимание, что в предыдущем примере с циклом while было от 1 до 19, т.к. условие выполнялось до итерации цикла.

Для того чтобы прервать цикл существует функция break, она позволяет выйти из цикла, не зависимо от того сколько итераций осталось до окончания цикла.

Для того чтобы пропустить итерацию, и перейти к следующей итерации - есть функция continue.

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

Очень часто при написании скриптов требуется выполнить одно и тоже действие несколько раз. Для этого и нужны циклы. Циклы в php, как и в других языках, делятся на несколько типов: Цикл со счетчиком for Цикл с условием while, do-while Цикл для обхода массивов foreach

Комментарии (Написать комментарий)

Гость [28.02.2015]

Комментарий:
Верно 1 -20

Гость [01.02.2015]

Комментарий:
Цикл while в PHP
На экране увидим числа от 1 до 20...
Не верно, от 1 до 19. Т.к. в теле цикла сначала инкреминируется переменная, а потом выводится на экран.

Заполните все поля

Написать комментарий

Ваше имя

Комментарий