PHP Loop: For, ForEach, While, Do While [Voorbeeld]
Een lus is een iteratieve controlestructuur waarbij hetzelfde aantal code een aantal keren wordt uitgevoerd totdat aan een bepaalde voorwaarde is voldaan.
PHP voor lus
De bovenstaande code geeft als resultaat โ21 is groter dan 7โ. For loops Forโฆ loops voeren het codeblok een bepaald aantal keren uit. Er zijn in principe twee soorten for-loops;
- besteld,
- voor... elk.
Laten we ze nu afzonderlijk bekijken. For loop Het heeft de volgende basis syntaxis
<?php
for (initialize; condition; increment){
//code to be executed
}
?>
HIER,
- "voorโฆ{โฆ}" is het lusblok
- "initialiserenโmeestal een geheel getal; het wordt gebruikt om de initiรซle waarde van de teller in te stellen.
- "voorwaarde" de voorwaarde die wordt geรซvalueerd voor elke php-uitvoering. Als de waarde true oplevert, gaat de uitvoering van de forโฆ-lus verder. Als het resultaat false oplevert, wordt de uitvoering van de forโฆ-lus beรซindigd.
- โverhogenโ wordt gebruikt om de initiรซle waarde van het gehele getal van de teller te verhogen.
Hoe werkt het?
Het onderstaande stroomdiagram illustreert hoe u een lus kunt maken php Bedrijven
Hoe te coderen?
De onderstaande code gebruikt de โforโฆ loopโ om waarden af โโte drukken van het vermenigvuldigen van 10 met 0 tot en met 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 voor elke lus
De php foreach-lus wordt gebruikt om door arraywaarden te itereren. Het heeft de volgende basissyntaxis
<?php
foreach($array_variable as $array_values){
block of code to be executed
}
?>
HIER,
- โforeach(โฆ){โฆ}โ is de foreach php-lusblokcode
- โ$array_dataโ is de arrayvariabele die moet worden doorgelust
- โ$array_waarde โ is de tijdelijke variabele die de huidige array-itemwaarden bevat.
- โcodeblokโฆโ is het stukje code dat op de arraywaarden werkt
Hoe werkt het? Het onderstaande stroomdiagram illustreert hoe de forโฆ Eachโฆ lus werkt
Praktische voorbeelden
De onderstaande code gebruikt forโฆ elke lus om de elementen van een array te lezen en af โโte drukken.
<?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
Laten we eens kijken naar een ander voorbeeld dat door een lussen loopt associatieve array.
Een associatieve array gebruikt alfanumerieke woorden voor toegangssleutels.
<?php
$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");
foreach($persons as $key => $value){
echo "$key is $value"."<br>";
}
?>
De namen zijn gebruikt als arraysleutels en geslacht als waarden.
Output:
Mary is Female John is Male Mirriam is Female
Herhalingslus
PHP While-lus
Ze worden gebruikt om een โโcodeblok herhaaldelijk uit te voeren totdat aan de gestelde voorwaarde wordt voldaan
Wanneer gebruik je while-loops?
- Terwijl lussen worden gebruikt om een โโcodeblok uit te voeren totdat een bepaalde voorwaarde waar wordt.
- U kunt een while-lus gebruiken om records te lezen die zijn geretourneerd door a databank.
Soorten while-loops
- Doen terwijl โ voert het codeblok minstens รฉรฉn keer uit voordat de voorwaarde wordt geรซvalueerd
- Terwijlโฆ โ controleert eerst de toestand. Als de uitkomst waar is, wordt het codeblok uitgevoerd zolang de voorwaarde waar is. Als de waarde false oplevert, wordt de uitvoering van de while-lus beรซindigd.
Herhalingslus
Het heeft de volgende syntaxis
<?php
while (condition){
block of code to be executed;
}
?>
HIER,
- "terwijl(โฆ){โฆ}" is de while-lusblokcode
- "voorwaarde" is de voorwaarde die door de while-lus moet worden geรซvalueerd
- "codeblok..." is de code die moet worden uitgevoerd als aan de voorwaarde wordt voldaan
Hoe werkt het?
Het onderstaande stroomschema illustreert hoe de whileโฆ-lus werkt
Praktisch voorbeeld
De onderstaande code gebruikt de whileโฆ-lus om de getallen 1 tot en met 5 af te drukken.
<?php
$i = 0;
while ($i < 5){
echo $i + 1 . "<br>";
$i++;
}
?>
Output:
1 2 3 4 5
PHP Doen terwijl
Het verschil tussen Whileโฆ loop en Doโฆ while loop is doโฆ while wordt minstens รฉรฉn keer uitgevoerd voordat de voorwaarde wordt geรซvalueerd.
Laten we nu kijken naar de basissyntaxis van een doโฆ while-lus
<?php
do{
block of code to be executed
}
?>
terwijl(voorwaarde);
HIER,
- "doen terwijl(โฆ)" is de do... while-lusblokcode
- "voorwaarde" is de voorwaarde die door de while-lus moet worden geรซvalueerd
- "codeblok..." is de code die minstens รฉรฉn keer wordt uitgevoerd door de doโฆ while-lus
Hoe werkt het?
Het onderstaande stroomschema illustreert hoe de whileโฆ-lus werkt
Praktisch voorbeeld
We gaan nu het voorbeeld van de whileโฆ-lus aanpassen en implementeren met behulp van de doโฆ while-lus en de beginwaarde van de teller instellen op 9.
De onderstaande code implementeert het bovenstaande gewijzigde voorbeeld
<?php
$i = 9;
do{
echo "$i is"." <br>";
}
while($i < 9);
?>
De bovenstaande code geeft het volgende weer:
9
Note het bovenstaande voorbeeld voert alleen 9 uit.
Dit komt omdat de do... while-lus minstens รฉรฉn keer wordt uitgevoerd, zelfs als de ingestelde voorwaarde onwaar is.
Samenvatting
- De forโฆ lus wordt gebruikt om een โโblok een bepaald aantal keren uit te voeren
- De foreachโฆ-lus wordt gebruikt om door arrays te lussen
- Whileโฆ-lus wordt gebruikt om een โโcodeblok uit te voeren, zolang de ingestelde voorwaarde onwaar wordt gemaakt
- De doโฆ while-lus wordt gebruikt om het codeblok minstens รฉรฉn keer uit te voeren, waarna de rest van de uitvoering afhankelijk is van de evaluatie van de ingestelde voorwaarde




