PHP Loop: For, ForEach, While, Do While [Eksempel]
En slรธyfe er en iterativ kontrollstruktur som innebรฆrer รฅ utfรธre samme antall kode flere ganger til en viss betingelse er oppfylt.
PHP for loop
Kodeutgangene ovenfor "21 er stรธrre enn 7" For lรธkker For... lรธkker utfรธrer kodeblokken et spesifisert antall ganger. Det finnes i hovedsak to typer for loops;
- forum
- for ... hver.
La oss nรฅ se pรฅ dem separat. For slรธyfe Den har fรธlgende grunnleggende syntaks
<?php
for (initialize; condition; increment){
//code to be executed
}
?>
HER,
- "tilโฆ{โฆ}" er lรธkkeblokken
- "initialisereโ vanligvis et heltall; den brukes til รฅ stille inn tellerens startverdi.
- "betingelse" tilstanden som evalueres for hver php-kjรธring. Hvis den evalueres til sann, fortsetter utfรธringen av for...-lรธkken. Hvis den evalueres til usann, avsluttes utfรธrelsen av for...-slรธyfen.
- "รธkning" brukes til รฅ รธke startverdien til tellerheltall.
Hvordan fungerer det
Flytskjemaet vist nedenfor illustrerer hvordan du gรฅr inn php virker
Hvordan kode
Koden nedenfor bruker "for... loop" for รฅ skrive ut verdier ved รฅ multiplisere 10 med 0 til 10
<?php
for ($i = 0; $i < 10; $i++){
$product = 10 * $i;
echo "The product of 10 * $i is $product <br/>";
}
?>
Utgang:
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รธyfe
php foreach-lรธkken brukes til รฅ iterere gjennom matriseverdier. Den har fรธlgende grunnleggende syntaks
<?php
foreach($array_variable as $array_values){
block of code to be executed
}
?>
HER,
- "foreach(...){...}" er foreach php-lรธkkeblokkkoden
- ยซ$array_dataยป er matrisevariabelen som skal slรธyfes gjennom
- ยซ$array_valueยป er den midlertidige variabelen som inneholder gjeldende matriseelementverdier.
- "kodeblokk ..." er kodebiten som opererer pรฅ matriseverdiene
Hvordan fungerer det Flytskjemaet vist nedenfor illustrerer hvordan forโฆ hverโฆ-lรธkken fungerer
Praktiske eksempler
Koden nedenfor bruker for... hver slรธyfe for รฅ lese og skrive ut elementene i en matrise.
<?php
$animals_list = array("Lion","Wolf","Dog","Leopard","Tiger");
foreach($animals_list as $array_values){
echo $array_values . "<br>";
}
?>
Utgang:
Lion Wolf Dog Leopard Tiger
La oss se pรฅ et annet eksempel som gรฅr gjennom en assosiativ matrise.
En assosiativ matrise bruker alfanumeriske ord for tilgangsnรธkler.
<?php
$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");
foreach($persons as $key => $value){
echo "$key is $value"."<br>";
}
?>
Navnene har blitt brukt som matrisenรธkler og kjรธnn som verdiene.
Utgang:
Mary is Female John is Male Mirriam is Female
Mens Loop
PHP While loop
De brukes til รฅ utfรธre en kodeblokk gjentatte ganger til den angitte betingelsen blir oppfylt
Nรฅr du skal bruke while-lรธkker
- Mens lรธkker brukes til รฅ utfรธre en blokk med kode til en viss tilstand blir sann.
- Du kan bruke en while-lรธkke til รฅ lese poster returnert fra en database.
Typer while-lรธkker
- Gjรธr... mens โ utfรธrer kodeblokken minst รฉn gang fรธr tilstanden evalueres
- Samtidig somโฆ โ sjekker tilstanden fรธrst. Hvis den evalueres til sann, kjรธres kodeblokken sรฅ lenge betingelsen er sann. Hvis den evalueres til falsk, avsluttes utfรธrelsen av while-lรธkken.
Mens slรธyfe
Den har fรธlgende syntaks
<?php
while (condition){
block of code to be executed;
}
?>
HER,
- "mens(โฆ){โฆ}" er while-lรธkkeblokkkoden
- "betingelse" er tilstanden som skal evalueres av while-lรธkken
- "kodeblokk..." er koden som skal kjรธres hvis betingelsen blir oppfylt
Hvordan fungerer det
Flytskjemaet vist nedenfor illustrerer hvordan whileโฆ-lรธkken fungerer
Praktisk eksempel
Koden nedenfor bruker whileโฆ-lรธkken for รฅ skrive ut tallene 1 til 5.
<?php
$i = 0;
while ($i < 5){
echo $i + 1 . "<br>";
$i++;
}
?>
Utgang:
1 2 3 4 5
PHP gjรธr mens
Forskjellen mellom Whileโฆ loop og Doโฆ while loop is doโฆ while blir utfรธrt minst รฉn gang fรธr betingelsen evalueres.
La oss nรฅ se pรฅ den grunnleggende syntaksen til en do... while-lรธkke
<?php
do{
block of code to be executed
}
?>
while(tilstand);
HER,
- "gjรธr{...} mens(...)" er do... while loop-blokkkoden
- "betingelse" er tilstanden som skal evalueres av while-lรธkken
- "kodeblokk..." er koden som kjรธres minst รฉn gang av do... while-lรธkken
Hvordan fungerer det
Flytskjemaet vist nedenfor illustrerer hvordan whileโฆ-lรธkken fungerer
Praktisk eksempel
Vi skal nรฅ modifisere whileโฆ loop-eksemplet og implementere det ved รฅ bruke doโฆ while-lรธkken og sette tellerens startverdi til 9.
Koden nedenfor implementerer det modifiserte eksemplet ovenfor
<?php
$i = 9;
do{
echo "$i is"." <br>";
}
while($i < 9);
?>
Koden ovenfor gir ut:
9
Merknader eksemplet ovenfor gir bare ut 9.
Dette er fordi do... while-lรธkken kjรธres minst รฉn gang selv om den angitte betingelsen evalueres til falsk.
Sammendrag
- For...-lรธkken brukes til รฅ utfรธre en blokk med et spesifisert antall ganger
- Foreachโฆ-lรธkken brukes til รฅ gรฅ gjennom arrays
- Mens... loop brukes til รฅ utfรธre en kodeblokk sรฅ lenge den angitte betingelsen er gjort til รฅ vรฆre falsk
- Do... while-lรธkken brukes til รฅ utfรธre kodeblokken minst รฉn gang, deretter er resten av utfรธrelsen avhengig av evalueringen av den angitte betingelsen




