Как сделать цикл на php?

Пользователь

от carlo.cummerata , в категории: PHP , 2 года назад

Как сделать цикл на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@carlo.cummerata В PHP несколько вариантов сделать цикл: foreach, while(do/while), for. Посмотрите ниже пример каждого цикла в PHP:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
<?php

$arr = [1, 2, 3];

// Foreach цикл
foreach ($arr as $key => $value) {
    echo $key . ':' . $value;
}

// For цикл
for ($i = 0; $i < count($arr); $i++) {
    echo $arr[$i];
}

// While цикл
$i = 0;
while ($i < count($arr)) {
    echo $arr[$i];
    $i++;
}


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от jeromy_ruecker , год назад

@carlo.cummerata 

В PHP есть несколько способов создания циклов, но наиболее распространенными являются циклы for, while и foreach.

  1. Цикл for:


Цикл for используется, когда заранее известно количество повторений цикла. Синтаксис:

1
2
3
for (инициализация; условие; инкремент) {
    // код, который нужно повторять
}


Например, следующий код выведет числа от 1 до 10:

1
2
3
for ($i = 1; $i <= 10; $i++) {
    echo $i . "<br>";
}


  1. Цикл while:


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

1
2
3
while (условие) {
    // код, который нужно повторять
}


Например, следующий код будет выводить случайные числа, пока они меньше 0.5:

1
2
3
4
while ($x < 0.5) {
    $x = rand(0, 1);
    echo $x . "<br>";
}


  1. Цикл foreach:


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

1
2
3
foreach ($array as $value) {
    // код, который нужно выполнить для каждого элемента массива
}


Например, следующий код выведет все элементы массива $colors:

1
2
3
4
$colors = array("red", "green", "blue");
foreach ($colors as $value) {
    echo $value . "<br>";
}


Вот пример, который объединяет все эти три цикла:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
$colors = array("red", "green", "blue");

for ($i = 0; $i < count($colors); $i++) {
    echo $colors[$i] . "<br>";
}

$x = 0;
while ($x < 3) {
    echo $colors[$x] . "<br>";
    $x++;
}

foreach ($colors as $value) {
    echo $value . "<br>";
}


Он выведет все элементы массива $colors тремя разными способами.