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