PHP Loop: For, ForEach, While, Do While [Příklad]
Smyčka je iterativní řídicí struktura, která zahrnuje provedení stejného počtu kódu několikrát, dokud není splněna určitá podmínka.
PHP pro smyčku
Výše uvedené výstupy kódu „21 je větší než 7“ Pro smyčky For… smyčky provedou blok kódu určený počet opakování. V zásadě existují dva typy smyček for;
- for
- pro každého.
Pojďme se na ně nyní podívat samostatně. Pro smyčku Má následující základní syntax
<?php for (initialize; condition; increment){ //code to be executed } ?>
TADY,
- "pro…{…}" je blok smyčky
- "zahájit” obvykle celé číslo; používá se k nastavení počáteční hodnoty čítače.
- "stav" podmínka, která se vyhodnocuje pro každé spuštění php. Pokud se vyhodnotí jako true, pokračuje provádění cyklu for.... Pokud se vyhodnotí jako nepravda, provádění cyklu for… je ukončeno.
- "přírůstek" se používá ke zvýšení počáteční hodnoty celého čísla čítače.
Jak to funguje
Vývojový diagram zobrazený níže ilustruje, jak zapnout smyčku php práce
Jak kódovat
Níže uvedený kód používá smyčku „for…“ k vytištění hodnot násobení 10 od 0 až po 10
<?php for ($i = 0; $i < 10; $i++){ $product = 10 * $i; echo "The product of 10 * $i is $product <br/>"; } ?>
Výstup:
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 pro každou smyčku
Smyčka php foreach se používá k iteraci hodnot pole. Má následující základní syntaxi
<?php foreach($array_variable as $array_values){ block of code to be executed } ?>
TADY,
- "pro každého(…){…}" je kód bloku foreach php smyčky
- "$array_data" je proměnná pole, která se má procházet
- "$array_value" je dočasná proměnná, která obsahuje aktuální hodnoty položek pole.
- „blok kódu…“ je část kódu, která pracuje s hodnotami pole
Jak to funguje Vývojový diagram zobrazený níže ukazuje, jak funguje smyčka for… every…
Praktické příklady
Níže uvedený kód používá pro… každou smyčku ke čtení a tisku prvků pole.
<?php $animals_list = array("Lion","Wolf","Dog","Leopard","Tiger"); foreach($animals_list as $array_values){ echo $array_values . "<br>"; } ?>
Výstup:
Lion Wolf Dog Leopard Tiger
Podívejme se na další příklad, který prochází smyčkou asociativní pole.
Asociativní pole používá pro přístupové klíče alfanumerická slova.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); foreach($persons as $key => $value){ echo "$key is $value"."<br>"; } ?>
Jména byla použita jako klíče pole a pohlaví jako hodnoty.
Výstup:
Mary is Female John is Male Mirriam is Female
Zatímco Loop
Cyklus PHP while
Používají se k opakovanému provádění bloku kódu a, dokud není splněna nastavená podmínka
Kdy použít smyčky while
- Zatímco smyčky se používají ke spuštění bloku kódu, dokud se určitá podmínka nestane pravdivou.
- Ke čtení záznamů vrácených z a můžete použít smyčku while databáze.
Typy smyček while
- Dělat, zatímco – provede blok kódu alespoň jednou před vyhodnocením podmínky
- Zatímco… – nejprve zkontroluje stav. Pokud se vyhodnotí jako true, blok kódu se provede, dokud je podmínka pravdivá. Pokud se vyhodnotí jako nepravda, provádění cyklu while je ukončeno.
Zatímco smyčka
Má následující syntaxi
<?php while (condition){ block of code to be executed; } ?>
TADY,
- "zatímco(…){…}" je kód bloku smyčky while
- "stav" je podmínka, která má být vyhodnocena smyčkou while
- „blok kódu…“ je kód, který se má provést, pokud je splněna podmínka
Jak to funguje
Níže uvedený vývojový diagram ukazuje, jak smyčka while… funguje
Praktický příklad
Níže uvedený kód používá smyčku while… k tisku čísel 1 až 5.
<?php $i = 0; while ($i < 5){ echo $i + 1 . "<br>"; $i++; } ?>
Výstup:
1 2 3 4 5
PHP Do While
Rozdíl mezi smyčkou While… a smyčkou Do… while je do… while se provede alespoň jednou před vyhodnocením podmínky.
Podívejme se nyní na základní syntaxi smyčky do... while
<?php do{ block of code to be executed } ?>
while(podmínka);
TADY,
- "dělat, zatímco(…)" je blokový kód smyčky do... while
- "stav" je podmínka, která má být vyhodnocena smyčkou while
- „blok kódu…“ je kód, který je alespoň jednou spuštěn smyčkou do... while
Jak to funguje
Níže uvedený vývojový diagram ukazuje, jak smyčka while… funguje
Praktický příklad
Nyní upravíme příklad cyklu while… a implementujeme jej pomocí cyklu do… while a nastavíme počáteční hodnotu čítače na 9.
Níže uvedený kód implementuje výše upravený příklad
<?php $i = 9; do{ echo "$i is"." <br>"; } while($i < 9); ?>
Výstupy výše uvedeného kódu:
9
Pozor z výše uvedeného příkladu vychází pouze 9.
Je to proto, že smyčka do... while se provede alespoň jednou, i když je nastavená podmínka vyhodnocena jako nepravda.
Shrnutí
- Smyčka for… se používá k provedení bloku o zadaném počtu opakování
- Smyčka foreach… se používá k procházení polí
- Smyčka While… se používá k provedení bloku kódu, pokud je nastavená podmínka nastavena jako nepravdivá
- Smyčka do… while se používá k provedení bloku kódu alespoň jednou, zbytek provádění pak závisí na vyhodnocení nastavené podmínky