PHP Loop: For, ForEach, While, Do While [Eksempel]

En lรธkke er en iterativ kontrolstruktur, der involverer at udfรธre det samme antal kode et antal gange, indtil en bestemt betingelse er opfyldt.

PHP til loop

Ovenstรฅende kodeudgange "21 er stรธrre end 7" For slรธjfer For... slรธjfer udfรธrer kodeblokken et specificeret antal gange. Der er grundlรฆggende to typer for loops;

  • forum
  • for hver.

Lad os nu se pรฅ dem hver for sig. Til slรธjfe Den har fรธlgende grundlรฆggende syntaks

<?php
for (initialize; condition; increment){

//code to be executed

}
?>

HER,

  • "tilโ€ฆ{โ€ฆ}" er lรธkkeblokken
  • "initialisereโ€ normalt et heltal; den bruges til at indstille tรฆllerens startvรฆrdi.
  • "tilstand" tilstanden, der evalueres for hver php-udfรธrelse. Hvis den evalueres til sand, fortsรฆtter udfรธrelsen af โ€‹โ€‹for...-lรธkken. Hvis den evalueres til falsk, afsluttes udfรธrelsen af โ€‹โ€‹for...-lรธkken.
  • "stigning" bruges til at รธge startvรฆrdien af โ€‹โ€‹tรฆllerheltal.

Sรฅdan fungerer det

Flowdiagrammet vist nedenfor illustrerer, hvordan du gรฅr ind php virker

PHP til loop

Sรฅdan kodes

Koden nedenfor bruger "for... loop" til at udskrive vรฆrdier ved at gange 10 med 0 til 10

<?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 for hver slรธjfe

php foreach-lรธkken bruges til at iterere gennem matrixvรฆrdier. Den har fรธlgende grundlรฆggende syntaks

<?php
foreach($array_variable  as $array_values){

block of code to be executed

}
?>

HER,

  • "for hver(โ€ฆ){โ€ฆ}" er foreach php loop blok kode
  • "$array_data" er den array-variabel, der skal gennemlรธbes
  • "$array_value " er den midlertidige variabel, der indeholder de aktuelle array-elementvรฆrdier.
  • "kodeblok..." er det stykke kode, der fungerer pรฅ array-vรฆrdierne

Sรฅdan fungerer det Flowdiagrammet vist nedenfor illustrerer, hvordan forโ€ฆ hverโ€ฆ-lรธkken fungerer

PHP for hver slรธjfe

Praktiske eksempler

Koden nedenfor bruger for... hver slรธjfe til at lรฆse og udskrive elementerne i et array.

<?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

Lad os se pรฅ et andet eksempel, der gรฅr gennem en associativ array.

Et associativt array bruger alfanumeriske ord til adgangsnรธgler.

<?php

$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");

foreach($persons as $key => $value){

echo "$key is $value"."<br>";

}

?>

Navnene er blevet brugt som array-nรธgler og kรธn som vรฆrdierne.

Output:

Mary is Female
John is Male
Mirriam is Female

Mens Loop

PHP Mens loop

De bruges til at udfรธre en kodeblok gentagne gange, indtil den indstillede betingelse bliver opfyldt

Hvornรฅr skal du bruge while-lรธkker

  • Mens loops bruges til at udfรธre en blok kode, indtil en bestemt betingelse bliver sand.
  • Du kan bruge en while-lรธkke til at lรฆse poster returneret fra en database.

Typer af while-lรธkker

  • Gรธre imens โ€“ udfรธrer kodeblokken mindst รฉn gang, fรธr betingelsen evalueres
  • Mensโ€ฆ โ€“ tjekker tilstanden fรธrst. Hvis den evalueres til sand, udfรธres kodeblokken, sรฅ lรฆnge betingelsen er sand. Hvis den evalueres til falsk, afsluttes udfรธrelsen af โ€‹โ€‹while-lรธkken.

Mens lรธkken

Den har fรธlgende syntaks

<?php
while (condition){

block of code to be executed;

}
?>

HER,

  • "mens(โ€ฆ){โ€ฆ}" er while-lรธkke-blokkoden
  • "tilstand" er betingelsen, der skal evalueres af while-lรธkken
  • "kodeblok..." er den kode, der skal udfรธres, hvis betingelsen bliver opfyldt

Sรฅdan fungerer det

Flowdiagrammet vist nedenfor illustrerer, hvordan whileโ€ฆ-lรธkken fungerer

Mens Loop

Praktisk eksempel

Koden nedenfor bruger whileโ€ฆ-lรธkken til at udskrive tallene 1 til 5.

<?php

$i = 0;

while ($i < 5){

echo $i + 1 . "<br>";

$i++;

}

?>

Output:

1
2
3
4
5

PHP gรธr mens

Forskellen mellem Whileโ€ฆ loop og Doโ€ฆ while loop is doโ€ฆ while udfรธres mindst รฉn gang fรธr betingelsen evalueres.

Lad os nu se pรฅ den grundlรฆggende syntaks for en do... while-lรธkke

<?php
do{

block of code to be executed

}
?>

while(tilstand);

HER,

  • "gรธre imens(โ€ฆ)" er do... while-lรธkke-blokkoden
  • "tilstand" er betingelsen, der skal evalueres af while-lรธkken
  • "kodeblok..." er den kode, der udfรธres mindst รฉn gang af do... while-lรธkken

Sรฅdan fungerer det

Flowdiagrammet vist nedenfor illustrerer, hvordan whileโ€ฆ-lรธkken fungerer

PHP gรธr mens

Praktisk eksempel

Vi skal nu modificere whileโ€ฆ loop-eksemplet og implementere det ved hjรฆlp af doโ€ฆ while-lรธkken og indstille tรฆllerens begyndelsesvรฆrdi til 9.

Koden nedenfor implementerer ovenstรฅende modificerede eksempel

<?php

$i = 9;

do{

    echo "$i is"." <br>";

}

while($i < 9);

?>

Ovenstรฅende kode udsender:

9

Bemรฆrk ovenstรฅende eksempel udsender kun 9.

Dette skyldes, at do... while-lรธkken udfรธres mindst รฉn gang, selvom den indstillede betingelse evalueres til falsk.

Resumรฉ

  • Forโ€ฆ-lรธkken bruges til at udfรธre en blok af et specificeret antal gange
  • Foreachโ€ฆ-lรธkken bruges til at gรฅ gennem arrays
  • Mens... loop bruges til at udfรธre en kodeblok, sรฅ lรฆnge den indstillede betingelse er lavet til at vรฆre falsk
  • Do... while-lรธkken bruges til at udfรธre kodeblokken mindst รฉn gang, sรฅ er resten af โ€‹โ€‹udfรธrelsen afhรฆngig af evalueringen af โ€‹โ€‹den indstillede betingelse

Opsummer dette indlรฆg med: