WHILE
1 2 3 4 |
WHILE (expr) { ECHO... sau $variab=...; } |
1 2 3 4 5 6 7 |
<?php $nr=1; WHILE ($nr<=3) { ECHO "Numărul ". $nr."<br>"; $nr++; } |
Numărul 1
Numărul 2
Numărul 3
FOR
1 2 3 4 |
FOR ($expr_init; $expr_condit; $expr_de_modific) { ECHO... sau $variab=...; } |
1 2 3 4 5 6 |
<?php FOR($i=1; $i<=3; $i++) { ECHO "<pre>Numărul " . $i . "</pre>"; } ?> |
1 2 3 4 5 |
$supereroi = ARRAY("Batman", "Flash", "Superman"); FOR($i=0;$i<COUNT($supereroi);$i++) { ECHO '<pre>Supererou: '.$supereroi[$i]."</pre>"; } |
1 2 3 |
Supererou: Batman Supererou: Flash Supererou: Superman |
$variab1, $variab2, $variab3
etc., se poate folosi ${"variab$i"}
.
1 2 3 4 5 6 7 8 |
<?php // De ex. pentru variabilele $variab1, $variab2, $variab3, $variab4, $variab5 $variab1="UNU"; $variab2="DOI"; $variab3="TREI"; $variab4="PATRU"; $variab5="CINCI"; FOR($i = 1; $i <= 5; $i++) { ECHO "<pre>Numărul " .${"variab$i"}. "</pre>"; } ?> |
1 2 3 4 5 |
Numărul UNU Numărul DOI Numărul TREI Numărul PATRU Numărul CINCI |
FOREACH
1 2 3 4 |
FOREACH ($array AS $val) { ECHO... sau $variab=...; } |
1 2 3 4 5 6 7 |
<?php $numere = ARRAY(1, 2, 3); FOREACH($numere AS $val) { ECHO "<pre>Numărul " . $val . "</pre>"; } ?> |
DO WHILE
1 2 3 4 5 |
DO { ECHO... sau $variab=...; } WHILE (expr); |
1 2 3 4 5 6 7 8 9 |
<?php $i = 0; DO { $i++; ECHO "<pre>Numărul " . $i . "</pre>"; } WHILE($i <= 3); ?> |
1 2 3 |
Numărul 1 Numărul 2 Numărul 3 |
Utilizarea unor elemente numerotate consecutiv
Pentru a fi comodă utilizarea lui FOR, atunci când vorbim de elemente care sunt numerotate, se poate extrage rădăcina acelui element şi se concatenează cu $i
.
Astfel, pentru $img1, $img2...
folosim ${"img$i"}
.
1 2 3 4 5 6 7 8 9 10 11 |
<?php $cale="https://www.w3schools.com/howto/"; $img1="img_nature.jpg"; $img2="img_fjords.jpg"; $img3="img_mountains.jpg"; $img4="img_woods.jpg"; FOR($i=1; $i <= 4; $i++) { ?> <img src="<?php ECHO $cale.${"img$i"}; ?>" /> <?php } ?> |
Dacă ne uităm în sursa paginii, vom vedea, după cum urmează:
1 2 3 4 |
<img src="https://www.w3schools.com/howto/img_nature.jpg" /> <img src="https://www.w3schools.com/howto/img_fjords.jpg" /> <img src="https://www.w3schools.com/howto/img_mountains.jpg" /> <img src="https://www.w3schools.com/howto/img_woods.jpg" /> |
O modalitate de a stabili maximul la care se poate raporta variabila de contorizare, $i este cu utilizarea unui array. Astfel, în loc de:
1 |
FOR($i=1; $i <= 4; $i++) |
vom avea completarea şi modificarea:
1 2 |
$imag=[$img1, $img2, $img3, $img4]; FOR($i=1; $i <= count($imag); $i++) |
Break/Continue
Break
poate fi folosit pentru a ieşi dintr-o buclă. Continue
întrerupe o iteraţie la apariţia unei condiţii şi continuă cu următoarea iteraţie din buclă..
Break
Exemplificare
1 2 3 4 5 6 7 8 9 |
<?php FOR ($nr = 1; $nr < 10; $nr++) { IF ($nr== 4) { BREAK; } ECHO "Numărul $nr<br>"; } |
Rezultat
Numărul 1
Numărul 2
Numărul 3
Continue
Exemplificare
1 2 3 4 5 6 7 8 9 10 |
<?php FOR ($nr = 1; $nr <= 5; $nr++) { IF ($nr == 3) { CONTINUE; } ECHO "Numărul $nr <br>"; } ?> |
Rezultat
Numărul 1
Numărul 2
Numărul 4
Numărul 5
- Meloni, J., Învaţă singur, PHP, MySQL şi Apache. Toate într-o singură carte, Ed. Corint, Bucureşti, 2005, p. 100.
- W3Schools.com