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

PHP For Loop

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

PHP Minden ciklushoz

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

Míg a hurok

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

PHP Do While

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