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