PHP ciklus: For, ForEach, While, Do While [Példa]
A hurok egy iteratív vezérlőstruktúra, amely ugyanazt a kódot többszörösen hajtja végre, amíg egy bizonyos feltétel teljesül.
PHP For Loop
A fenti kód kimenete „21 nagyobb, mint 7” For Loop For… ciklusok meghatározott számú alkalommal hajtják végre a kódblokkot. Alapvetően kétféle for ciklus létezik;
- mert
- az egyes.
Nézzük most őket külön-külön. Hurokhoz Ennek a következő alapjai vannak szintaxis
<?php for (initialize; condition; increment){ //code to be executed } ?>
ITT,
- „for…{…}” a hurokblokk
- "inicializálni” általában egész szám; a számláló kezdeti értékének beállítására szolgál.
- "feltétel" az egyes php-végrehajtásokhoz kiértékelt feltétel. Ha a kiértékelés igaz, akkor a for… ciklus végrehajtása folytatódik. Ha a kiértékelése false, akkor a for… ciklus végrehajtása megszakad.
- "növekedés" a számláló egész szám kezdeti értékének növelésére szolgál.
Hogyan működik?
Az alább látható folyamatábra szemlélteti a for ciklus beépülését php művek
Hogyan kell kódolni
Az alábbi kód a „for… hurkot” használja a 10-nek 0-val 10-ig szorzott értékek kinyomtatására.
<?php for ($i = 0; $i < 10; $i++){ $product = 10 * $i; echo "The product of 10 * $i is $product <br/>"; } ?>
output:
The product of 10 x 0 is 0 The product of 10 x 1 is 10 The product of 10 x 2 is 20 The product of 10 x 3 is 30 The product of 10 x 4 is 40 The product of 10 x 5 is 50 The product of 10 x 6 is 60 The product of 10 x 7 is 70 The product of 10 x 8 is 80 The product of 10 x 9 is 90
PHP Minden ciklushoz
A php foreach ciklus a tömbértékek iterálására szolgál. A következő alapvető szintaxissal rendelkezik
<?php foreach($array_variable as $array_values){ block of code to be executed } ?>
ITT,
- "az egyes(…){…}" a foreach php ciklus blokkkódja
- „$array_data” az a tömbváltozó, amelyen keresztül kell hurkolni
- "$tömb_értéke" az az ideiglenes változó, amely az aktuális tömbelemértékeket tartalmazza.
- 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 bemutatja, hogyan működik a for… every… ciklus
Gyakorlati példák
Az alábbi kód a… minden ciklust használ egy tömb elemeinek olvasásához és kinyomtatásához.
<?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 áthalad egy asszociatív tömb.
Az asszociatív tömb alfanumerikus szavakat használ a hozzáférési kulcsokhoz.
<?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
Míg a hurok
PHP While ciklus
Egy a kódblokk ismételt végrehajtására szolgálnak, amíg a beállított feltétel 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.
Miközben hurok
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 bemutatja a while… hurok működését
Gyakorlati példa
Az alábbi kód a while… hurkot használja az 1-től 5-ig terjedő számok nyomtatásához.
<?php $i = 0; while ($i < 5){ echo $i + 1 . "<br>"; $i++; } ?>
output:
1 2 3 4 5
PHP Do While
A While… loop és a Do… while ciklus közötti különbség a do… while között legalább egyszer végrehajtódik a feltétel kiértékelése előtt.
Nézzük most a do… while ciklus alapvető szintaxisát
<?php do{ block of code to be executed } ?>
while(feltétel);
ITT,
- "csinálni, miközben(…)" a do… míg a ciklusblokk kó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 bemutatja a while… hurok működését
Gyakorlati példa
Most módosítani fogjuk a while… ciklus példáját, és megvalósítjuk a do… while ciklus segítségével, és a számláló kezdeti értékét 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ések a fenti példa csak a 9-et adja ki.
Ennek az az oka, hogy a do… while ciklus legalább egyszer végrehajtásra kerül, még akkor is, ha a beállított feltétel hamisra értékelődik.
Összegzésként
- A for… ciklus egy adott számú blokk végrehajtására szolgál
- A foreach… ciklus a tömbök közötti ciklusra szolgál
- A While… ciklus egy kódblokk végrehajtására szolgál mindaddig, amíg a beállított feltétel hamis
- A do… while ciklus a kódblokk legalább egyszer végrehajtására szolgál, majd a végrehajtás többi része a beállított feltétel kiértékelésétől függ