Korišćenje return u petlji u PHP-u
To što se return nalazi unutar petlje,
ne mora uvek biti greška.
U sledećem primeru napravljena je funkcija koja
određuje koliko prvih elemenata niza
je potrebno sabrati da bi zbir postao veći ili
jednak 10:
<?php
function func($arr) {
$length = count($arr);
$sum = 0;
for ($i = 0; $i < $length; $i++) {
$sum += $arr[$i];
// Ako je zbir veći ili jednak 10:
if ($sum >= 10) {
return $i + 1; // izlazimo iz petlje i iz funkcije
}
}
}
$res = func([1, 2, 3, 4, 5]);
echo $res;
?>
U sledećem primeru napravljena je funkcija koja
izračunava, koliko celih brojeva, počevši od
1, treba sabrati da bi rezultat
bio veći od 100:
<?php
function func() {
$sum = 0;
$i = 1;
while (true) { // beskonačna petlja
$sum += $i;
if ($sum >= 100) {
return $i; // petlja se vrti dok ne izađe ovde
}
$i++;
}
}
echo func();
?>
Napišite funkciju koja će kao parametar
prihvatati broj i deliti ga sa 2
onoliko puta dok rezultat ne postane manji
od 10. Neka funkcija vraća broj
iteracija koje su bile potrebne za postizanje
rezultata.