PHP цикъл: For, ForEach, While, Do While [Пример]
⚡ Умно обобщение
PHP циклите повтарят блок от код, докато не бъде изпълнено условие, което премахва повтарящите се грешки.ping и управлява обработката на масиви. Това ръководство обхваща четирите типа PHP цикли: for, foreach, while и do-while, със синтаксис, блок-схеми и работен резултат за всеки от тях.

Цикълът е итеративна управляваща структура, която включва изпълнението на един и същ блок код няколко пъти, докато се изпълни определено условие. PHP поддържа четири типа цикли, сравнени в таблицата по-долу.
| Контур | Най - доброто за | Проверено състояние | Изпълнява се поне веднъж |
|---|---|---|---|
| за | Известен брой итерации | Преди всяка итерация | Не |
| за всеки | Итериране върху елементи от масив | На елемент от масива | Не |
| докато | Повтаряне, докато условието е изпълнено | Преди всяка итерация | Не |
| направи-а | Изпълнява се веднъж, след което се проверява отново | След всяка итерация | Да |
PHP за цикъл
Цикълът for изпълнява блок код определен брой пъти. Това е правилният избор, когато знаете предварително колко итерации са необходими.
Синтаксис. Той има следния основен синтаксис.
<?php for (initialize; condition; increment){ // code to be executed } ?>
ТУК,
- „за…{…}“ е блокът на цикъла
- "инициализира„“ обикновено е цяло число; използва се за задаване на началната стойност на брояча.
- „състояние“ е условието, което се оценява за всяко изпълнение на PHP. Ако се оцени като true, изпълнението на цикъла for продължава. Ако се оцени като false, изпълнението на цикъла for се прекратява.
- „увеличение“ се използва за увеличаване на началната стойност на цялото число на брояча.
Как работи. Показаната по-долу блок-схема илюстрира как работи цикълът for в PHP работи.
Как да програмирам. Кодът по-долу използва цикъла for, за да отпечата стойностите от умножението на 10 по 0 до 9.
<?php for ($i = 0; $i < 10; $i++){ $product = 10 * $i; echo "The product of 10 * $i is $product <br/>"; } ?>
Изход:
The product of 10 * 0 is 0 The product of 10 * 1 is 10 The product of 10 * 2 is 20 The product of 10 * 3 is 30 The product of 10 * 4 is 40 The product of 10 * 5 is 50 The product of 10 * 6 is 60 The product of 10 * 7 is 70 The product of 10 * 8 is 80 The product of 10 * 9 is 90
PHP цикъл Foreach
Цикълът foreach в PHP се използва за итерация през стойности на масиви. Той има следния основен синтаксис.
<?php foreach($array_variable as $array_values){ block of code to be executed } ?>
ТУК,
- „foreach(…){…}“ е блок кодът на цикъла foreach
- „$array_variable“ е променливата на масива, през която ще се премине
- „$array_values“ е временната променлива, която съдържа текущата стойност на елемента от масива.
- „блок от код…“ е частта от код, която работи със стойностите на масива
Как работи. Показаната по-долу блок-схема илюстрира как работи цикълът foreach.
Практически примери. Кодът по-долу използва цикъла foreach, за да прочете и отпечата елементите на масив.
<?php $animals_list = array("Lion","Wolf","Dog","Leopard","Tiger"); foreach($animals_list as $array_values){ echo $array_values . "<br>"; } ?>
Изход:
Lion Wolf Dog Leopard Tiger
Нека разгледаме друг пример, който преминава през цикъл асоциативен масивАсоциативният масив използва буквено-цифрови думи за ключове за достъп.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); foreach($persons as $key => $value){ echo "$key is $value"."<br>"; } ?>
Имената са използвани като ключове за масиви и пол като стойности.
Изход:
Mary is Female John is Male Mirriam is Female
PHP цикъл „While“
Цикълът while се използва за многократно изпълнение на блок от код, докато зададеното условие не бъде изпълнено.
Кога да използвате цикли while
- Докато циклите се използват за изпълнение на блок от код, докато определено условие стане истина.
- Можете да използвате цикъл while за четене на записи, върнати от a база данни.
Видове цикли while
- Правете... докато – изпълнява блока от код поне веднъж, преди да оцени условието
- Докато… – първо проверява състоянието. Ако се оцени като вярно, блокът от код се изпълнява, докато условието е вярно. Ако се оцени като false, изпълнението на цикъла while се прекратява.
Докато цикълът. Има следния синтаксис.
<?php
while (condition){
block of code to be executed;
}
?>
ТУК,
- „докато(…){…}“ е блоковият код на цикъла while
- „състояние“ е условието, което трябва да бъде оценено от цикъла while
- „блок от код…“ е кодът, който трябва да бъде изпълнен, ако условието бъде изпълнено
Как работи. Показаната по-долу блок-схема илюстрира как работи цикълът while.
Практически пример. Кодът по-долу използва цикъла while, за да отпечата числата от 1 до 5.
<?php $i = 0; while ($i < 5){ echo $i + 1 . "<br>"; $i++; } ?>
Изход:
1 2 3 4 5
PHP Do While цикъл
Разликата между while цикъла и do-while цикъла е, че do-while цикълът се изпълнява поне веднъж, преди да се оцени условието.
Нека сега разгледаме основния синтаксис на do-while цикъл.
<?php do{ block of code to be executed } while(condition); ?>
ТУК,
- „направи{…} докато(…)“ е блок кодът на цикъла do-while
- „състояние“ е условието, което трябва да бъде оценено от цикъла while
- „блок от код…“ е кодът, който се изпълнява поне веднъж от цикъла do-while
Как работи. Показаната по-долу блок-схема илюстрира как работи цикълът do-while.
Практически пример. Сега ще модифицираме примера с цикъла while и ще го имплементираме, използвайки цикъла do-while, като ще зададем началната стойност на брояча на 9.
Кодът по-долу имплементира горния модифициран пример.
<?php $i = 9; do{ echo "$i is"." <br>"; } while($i < 9); ?>
Горният код извежда:
9
Забележка: горният пример извежда само 9. Това е така, защото цикълът do-while се изпълнява поне веднъж, дори ако условието set се оцени като false.




