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

PHP pro smyčku

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…

PHP pro každou smyčku

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

Zatímco Loop

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

PHP Do While

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