Instrucțiunea break în PHP
Uneori o buclă și-a terminat treaba înainte să ajungă la sfârșitul ei firesc. Pentru acest caz există instrucțiunea break: în clipa în care PHP ajunge la ea, întreaga buclă se oprește, iar scriptul continuă cu ceea ce urmează după buclă.
Funcționează în toate cele patru tipuri de bucle:
forwhiledo...whileforeach
PHP break pentru ieșirea din bucla for
Într-o buclă for, break încheie bucla imediat, chiar dacă contorul nu a ajuns încă la limită.
Ieșirea din bucla for
Contorul ar putea ajunge până la 9, dar această buclă se încheie imediat ce $x ajunge la 4, așa că ultimul număr afișat este 3:
Ieșire: script PHP
<?php
for ($x = 0; $x < 10; $x++) {
if ($x == 4) {
break;
}
echo "Numărul este: $x <br>";
}
?>
PHP break pentru ieșirea din bucla while
O buclă while poate fi întreruptă în același fel, chiar dacă condiția ei este încă adevărată.
Ieșirea din bucla while
Condiția permite valori mai mici decât 10, însă bucla se oprește când $x este egal cu 4:
Ieșire: script PHP
<?php
$x = 0;
while($x < 10) {
if ($x == 4) {
break;
}
echo "Numărul este: $x <br>";
$x++;
}
?>
PHP break pentru ieșirea din bucla do while
Dacă pui break într-o buclă do...while, condiția de la final nu mai este verificată: PHP iese imediat din buclă.
Ieșirea din bucla do while
Imediat ce $i este egal cu 3, bucla se încheie, așa că în rezultat rămân doar 1 și 2:
Ieșire: script PHP
<?php
$i = 1;
do {
if ($i == 3) break;
echo $i;
$i++;
} while ($i < 6);
?>
PHP break pentru ieșirea din bucla foreach
Cu foreach, break îți permite să te oprești înainte de a parcurge toate elementele tabloului, ceea ce este util când ai găsit deja ce căutai.
Ieșirea din bucla foreach
Bucla parcurge culorile și se oprește când ajunge la „blue”, așa că nici „blue”, nici „yellow” nu sunt afișate:
Ieșire: script PHP
<?php
$colors = array("red", "green", "blue", "yellow");
foreach ($colors as $value) {
if ($value == "blue") break;
echo "$value<br>";
}
?>