logo

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.

latexlettertype

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

php voor lusstroomdiagram

Voorbeeld

 <?php for($n=1;$n<=10;$n++){ echo '$n <br/>&apos;; } ?&gt; 

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.

bfs en dfs
 <?php $i = 1; //infinite loop for (;;) { echo $i++; echo '</br>&apos;; } ?&gt; 

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>&apos;; /* example 2 */ for ($i = 1; ; $i++) { if ($i &gt; 9) { break; } echo $i; } echo &apos;<br>&apos;; /* example 3 */ $i = 1; for (; ; ) { if ($i &gt; 9) { break; } echo $i; $i++; } echo &apos;<br>&apos;; /* 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/>&apos;; } } ?&gt; 

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 } ?&gt; 

Voorbeeld

 <?php $season=array('summer','winter','spring','autumn'); foreach( $season as $arr ){ echo 'Season is: $arr <br />&apos;; } ?&gt; 

Uitgang:

binair zoekalgoritme
 Season is: summer Season is: winter Season is: spring Season is: autumn 

Voor meer details over foreach-lus, Klik hier .