В ходе построения приложения мы обязательно столкнемся с итеративным процессом, будь то например отображение таблицы из базы данных, или списка изображений для фотогалереи и так далее.

В этом разделе мы попытаемся понять концепцию циклов в программировании на PHP. Так что после того, как вы прочитаете эту статью, вы лучше познакомитесь с циклами и сможете применять их в реальных случаях.

Предпосылки

  • Основы программирования на PHP

for Цикл

Этот цикл запустит блок кода для указанного количества итераций.

Основной синтаксис:

for (initialization; condition; increment)
{
	code to be executed;
}

Образец случая

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

<?php
for ($i = 1; $i <= 100; $i++)
{
	echo $i . "<br />";
}
?>

Например, из приведенного выше синтаксиса мы отображаем только четные числа:

<?php
for ($i = 1; $i <= 100; $i++)
{
	if ($i % 2 == 0) echo $i . "<br />";
}
?>

Или, например, только нечетные числа:

<?php
for ($i = 1; $i <= 100; $i++)
{
	if ($i % 2 != 0) echo $i . "<br />";
}
?>

while Петля

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

Основной синтаксис:

while (condition)
{
	code to be executed;
}

Образец случая

В следующем примере будут отображаться числа 1–10:

<?php
$x = 1;
while ($x <= 10)
{
	echo $x . "<br />";
	$x++;
}
?>

do...while Петля

Этот цикл всегда будет повторяться один раз, а затем повторяться до тех пор, пока заданное условие равно true.

Основной синтаксис:

do
{
	code to be executed;
}
while (condition);

Образец случая

В следующем примере будут отображаться числа 1–10:

<?php
$x = 1;
do
{
	echo $x . "<br />";
	$x++;
}
while ($x <= 10);
?>

foreach Петля

Сделайте цикл для каждого элемента в массиве.

Основной синтаксис:

foreach (array as key => value)
{
	code to be executed;
}

Образец случая

В следующем примере будут отображаться числа 1–5:

<?php
$array = array(
	"one", 
	"two", 
	"three", 
	"four", 
	"five",
);
foreach ($array as $value)
{
	echo $value . "<br />";
}
?>

Если ваши данные array содержат пары key и value, вы можете сделать это следующим образом:

<?php
$array = array(
	0 => "one", 
	2 => "two", 
	3 => "three", 
	4 => "four", 
	5 => "five",
);
foreach ($array as $key => $value)
{
	echo "The key:" . $key . " with value: " . $value . "<br />";
}
?>

Или, если вы получаете данные из базы данных, вы можете использовать описанный выше цикл foreach, отображая пару имен столбцов как key, а содержимое столбца как value.

Заключение

В этой статье вы узнали о циклах в PHP вместе с примерами случаев. Надеюсь, вы лучше понимаете основы циклов, которые нам часто приходится использовать при создании приложений.

Благодарим вас за то, что вы следуете этому руководству. Увидимся на других уроках.

Если вы цените и любите контент, пожалуйста, поддержите меня, купив мне кофе. Нажмите на ссылку ниже, чтобы поддержать меня:

https://ko-fi.com/rindra