PHP voor lus
PHP for loop kan worden gebruikt om een set code het opgegeven aantal keren te doorlopen.
Het moet worden gebruikt als het aantal iteraties bekend is, anders gebruikt u while-lus. Dit betekent dat for-lus wordt gebruikt als u al weet hoe vaak u een codeblok wilt uitvoeren.
Hiermee kunnen gebruikers alle lusgerelateerde instructies op één plek plaatsen. Zie de onderstaande syntaxis:
Syntaxis
for(initialization; condition; increment/decrement){ //code to be executed } Parameters
De php for-lus is vergelijkbaar met de java/C/C++ for-lus. De parameters van for loop hebben de volgende betekenis:
initialisatie - Initialiseer de lustellerwaarde. De initiële waarde van de for-lus wordt slechts één keer gedaan. Deze parameter is optioneel.
voorwaarde - Evalueer elke iteratiewaarde. De lus wordt continu uitgevoerd totdat de voorwaarde onwaar is. Indien WAAR, gaat de uitvoering van de lus door, anders eindigt de uitvoering van de lus.
Verhogen/verlagen - Het verhoogt of verlaagt de waarde van de variabele.
Stroomdiagram
Voorbeeld
<?php for($n=1;$n<=10;$n++){ echo '$n <br/>'; } ?> Uitgang:
1 2 3 4 5 6 7 8 9 10
Voorbeeld
Alle drie de parameters zijn optioneel, maar puntkomma (;) moet worden doorgegeven in de lus. Als we geen parameters doorgeven, wordt deze oneindig uitgevoerd.
<?php $i = 1; //infinite loop for (;;) { echo $i++; echo '</br>'; } ?> Uitgang:
1 2 3 4 . . .
Voorbeeld
Hieronder ziet u een voorbeeld van het afdrukken van getallen van 1 tot en met 9 op vier verschillende manieren met behulp van een lus.
<?php /* example 1 */ for ($i = 1; $i <= 9; $i++) { echo $i; } echo '</br>'; /* example 2 */ for ($i = 1; ; $i++) { if ($i > 9) { break; } echo $i; } echo '<br>'; /* example 3 */ $i = 1; for (; ; ) { if ($i > 9) { break; } echo $i; $i++; } echo '<br>'; /* example 4 */ for ($i = 1, $j = 0; $i Uitgang:
123456789 123456789 123456789 123456789
PHP genest voor lus
We kunnen for loop binnen for loop gebruiken in PHP, het staat bekend als geneste for loop. De binnenste for-lus wordt alleen uitgevoerd als de buitenste for-lusvoorwaarde is gevonden WAAR .
In het geval van een binnenste of geneste for-lus, wordt de geneste for-lus volledig uitgevoerd voor één buitenste for-lus. Als de buitenste for-lus 3 keer moet worden uitgevoerd en de binnenste for-lus 3 keer, wordt de binnenste for-lus 9 keer uitgevoerd (3 keer voor de 1e buitenste lus, 3 keer voor de 2e buitenste lus en 3 keer voor de 3e buitenste lus).
Voorbeeld
<?php for($i=1;$i<=3;$i++){ for($j=1;$j<=3;$j++){ echo '$i $j <br/>'; } } ?> Uitgang:
1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3
PHP voor elke lus
PHP voor elke lus wordt gebruikt om array-elementen te doorlopen.
Syntaxis
foreach( $array as $var ){ //code to be executed } ?> Voorbeeld
<?php $season=array('summer','winter','spring','autumn'); foreach( $season as $arr ){ echo 'Season is: $arr <br />'; } ?> Uitgang:
Season is: summer Season is: winter Season is: spring Season is: autumn
Voor meer details over foreach-lus, Klik hier .