PHP ciklus: For, ForEach, While, Do While [Példa]
⚡ Okos összefoglaló
A PHP ciklusok egy kódblokkot ismételnek, amíg egy feltétel nem teljesül, ami eltávolítja az ismétlődő ciklusokat.ping és tömbfeldolgozást vezérel. Ez az útmutató a négy PHP ciklustípust ismerteti: for, foreach, while és do-while, szintaxissal, folyamatábrákkal és működő kimenettel mindegyikhez.

A ciklus egy iteratív vezérlési struktúra, amely ugyanazon kódblokk többszöri végrehajtását foglalja magában, amíg egy bizonyos feltétel nem teljesül. A PHP négy ciklustípust támogat, amelyeket az alábbi táblázat hasonlít össze.
| Hurok | A legjobb | Állapot ellenőrizve | Legalább egyszer lefut |
|---|---|---|---|
| mert | Ismert számú iteráció | Minden iteráció előtt | Nem |
| az egyes | Iteráció tömbelemeken keresztül | Tömbelemenként | Nem |
| míg | Ismétlődés, amíg egy feltétel fennáll | Minden iteráció előtt | Nem |
| csinálni, miközben | Egyszer lefut, majd újra ellenőrzi | Minden iteráció után | Igen |
PHP For Loop
A for ciklus egy kódblokkot meghatározott számú alkalommal hajt végre. Akkor a helyes választás, ha előre tudod, hogy hány iterációra van szükség.
Szintaxis. A következő alapvető szintaxissal rendelkezik.
<?php for (initialize; condition; increment){ // code to be executed } ?>
ITT,
- „for…{…}” a hurokblokk
- "inicializálniA ” általában egy egész szám; a számláló kezdeti értékének beállítására szolgál.
- "feltétel" az a feltétel, amelyet minden PHP végrehajtáskor kiértékel a rendszer. Ha igaz értéket ad ki, akkor a for ciklus végrehajtása folytatódik. Ha hamis értéket ad ki, akkor a for ciklus végrehajtása megszakad.
- "növekedés" a számláló egész számának kezdeti értékének növelésére szolgál.
Hogyan működik. Az alábbi folyamatábra szemlélteti a for ciklus működését a PHP működik.
Hogyan kell kódolni. Az alábbi kód a for ciklust használja a 10 és 0 szorzatának értékeinek kinyomtatására 9-ig.
<?php for ($i = 0; $i < 10; $i++){ $product = 10 * $i; echo "The product of 10 * $i is $product <br/>"; } ?>
output:
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 ciklus
A PHP foreach ciklus tömbértékeken való végighaladásra szolgál. Alapvető szintaxisa a következő.
<?php foreach($array_variable as $array_values){ block of code to be executed } ?>
ITT,
- "az egyes(…){…}" a foreach ciklus blokkkódja
- „$tömb_változó” az a tömbváltozó, amelyen keresztül kell hurkolni
- „$tömb_értékek” az az ideiglenes változó, amely az aktuális tömbelem értékét tárolja.
- A „kódblokk…” az a kódrészlet, amely a tömbértékeken működik
Hogyan működik. Az alábbi folyamatábra a foreach ciklus működését szemlélteti.
Gyakorlati példák. Az alábbi kód a foreach ciklust használja egy tömb elemeinek beolvasására és kinyomtatására.
<?php $animals_list = array("Lion","Wolf","Dog","Leopard","Tiger"); foreach($animals_list as $array_values){ echo $array_values . "<br>"; } ?>
output:
Lion Wolf Dog Leopard Tiger
Nézzünk egy másik példát, amely végigmegy egy cikluson asszociatív tömbEgy asszociatív tömb alfanumerikus szavakat használ hozzáférési kulcsként.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); foreach($persons as $key => $value){ echo "$key is $value"."<br>"; } ?>
A neveket tömbkulcsként, a nemet pedig értékekként használták.
output:
Mary is Female John is Male Mirriam is Female
PHP While ciklus
A while ciklus egy kódblokk ismételt végrehajtására szolgál, amíg a beállított feltétel nem teljesül.
Mikor kell használni a while ciklusokat
- Míg a ciklusokat egy kódblokk végrehajtására használják, amíg egy bizonyos feltétel igazzá nem válik.
- A while ciklus segítségével beolvashatja az a adatbázis.
A while hurkok típusai
- Csinálni, miközben – a feltétel kiértékelése előtt legalább egyszer végrehajtja a kódblokkot
- Míg… – először ellenőrzi az állapotot. Ha a kiértékelés igaz, akkor a kódblokk mindaddig végrehajtódik, amíg a feltétel igaz. Ha a kiértékelése false, akkor a while ciklus végrehajtása megszakad.
While ciklus. A következő szintaxissal rendelkezik.
<?php
while (condition){
block of code to be executed;
}
?>
ITT,
- "míg(…){…}" a while ciklus blokkkódja
- "feltétel" a while ciklus által kiértékelendő feltétel
- „kódblokk…” a kód, amelyet akkor kell végrehajtani, ha a feltétel teljesül
Hogyan működik. Az alábbi folyamatábra szemlélteti a while ciklus működését.
Gyakorlati példa. Az alábbi kód a while ciklust használja az 1-től 5-ig terjedő számok kinyomtatására.
<?php $i = 0; while ($i < 5){ echo $i + 1 . "<br>"; $i++; } ?>
output:
1 2 3 4 5
PHP Do While ciklus
A while és a do-while ciklusok közötti különbség az, hogy a do-while ciklus legalább egyszer végrehajtódik a feltétel kiértékelése előtt.
Most nézzük meg egy do-while ciklus alapvető szintaxisát.
<?php do{ block of code to be executed } while(condition); ?>
ITT,
- "csinálni, miközben(…)" a do-while ciklus blokkkódja
- "feltétel" a while ciklus által kiértékelendő feltétel
- „kódblokk…” az a kód, amelyet a do-while ciklus legalább egyszer végrehajt
Hogyan működik. Az alábbi folyamatábra szemlélteti a do-while ciklus működését.
Gyakorlati példa. Most módosítani fogjuk a while ciklus példáját, és a do-while ciklussal implementáljuk, a számláló kezdeti értékét pedig 9-re állítjuk.
Az alábbi kód a fenti módosított példát valósítja meg.
<?php $i = 9; do{ echo "$i is"." <br>"; } while($i < 9); ?>
A fenti kód kimenete:
9
MegjegyzésekA fenti példa csak 9-et ad ki. Ez azért van, mert a do-while ciklus legalább egyszer végrehajtódik, még akkor is, ha a beállított feltétel hamisra értékelődik.




