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




