PHP for bucla poate fi folosit pentru a parcurge setul de cod pentru un număr specificat de ori.
Ar trebui să fie folosit dacă se cunoaște numărul de iterații, altfel folosiți bucla while. Aceasta înseamnă că bucla for este utilizată atunci când știți deja de câte ori doriți să executați un bloc de cod.
întreg în șir în java
Permite utilizatorilor să pună toate declarațiile legate de buclă într-un singur loc. Vezi în sintaxa de mai jos:
Sintaxă
for(initialization; condition; increment/decrement){ //code to be executed }
Parametrii
Bucla php for este similară cu bucla for java/C/C++. Parametrii buclei for au următoarele semnificații:
initializare - Inițializați valoarea contorului buclei. Valoarea inițială a buclei for se face o singură dată. Acest parametru este opțional.
condiție - Evaluați fiecare valoare de iterație. Bucla se execută continuu până când condiția este falsă. Dacă este TRUE, execuția buclei continuă, altfel execuția buclei se termină.
Creștere/descreștere - Crește sau decrește valoarea variabilei.
Diagramă
Exemplu
<?php for($n=1;$n<=10;$n++){ echo '$n <br/>'; } ?>
Ieșire:
1 2 3 4 5 6 7 8 9 10
Exemplu
Toți cei trei parametri sunt opționali, dar punctul și virgulă (;) trebuie să fie transmise în bucla for. Dacă nu trecem parametri, se va executa infinit.
<?php $i = 1; //infinite loop for (;;) { echo $i++; echo '</br>'; } ?>
Ieșire:
1 2 3 4 . . .
Exemplu
Mai jos este un exemplu de tipărire a numerelor de la 1 la 9 în patru moduri diferite folosind bucla for.
np.clip
<?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
Ieșire:
123456789 123456789 123456789 123456789
PHP Imbricat For Loop
Putem folosi for loop în interiorul for loop în PHP, este cunoscut sub numele de imbricat for loop. Bucla for interioară se execută numai când este găsită condiția buclă for externă Adevărat .
În cazul buclei for interioare sau imbricate, bucla for imbricată este executată complet pentru o buclă for exterioară. Dacă bucla for externă trebuie executată de 3 ori și bucla for interioară de 3 ori, bucla for interioară va fi executată de 9 ori (de 3 ori pentru prima buclă exterioară, de 3 ori pentru a doua buclă exterioară și de 3 ori pentru a treia buclă exterioară).
Exemplu
<?php for($i=1;$i<=3;$i++){ for($j=1;$j<=3;$j++){ echo '$i $j <br/>'; } } ?>
Ieșire:
1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3
PHP pentru fiecare buclă
PHP pentru fiecare buclă este folosit pentru a parcurge elementele matricei.
Sintaxă
foreach( $array as $var ){ //code to be executed } ?>
Exemplu
<?php $season=array('summer','winter','spring','autumn'); foreach( $season as $arr ){ echo 'Season is: $arr <br />'; } ?>
Ieșire:
diferența dintre $ și $$
Season is: summer Season is: winter Season is: spring Season is: autumn
Pentru mai multe detalii despre bucla foreach, click aici .