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

PHP for loop

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

PHP for hver slรธyfe

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

Mens Loop

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

PHP gjรธr mens

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

Oppsummer dette innlegget med: