Return izmantošana ciklā PHP
Tas, ka return atrodas cikla iekšpusē,
ne vienmēr ir kļūda.
Šajā piemērā ir izveidota funkcija, kas
nosaka, cik pirmos masīva elementus
vajag saskaitīt, līdz summa kļūs lielāka vai
vienāda ar 10:
<?php
function func($arr) {
$length = count($arr);
$sum = 0;
for ($i = 0; $i < $length; $i++) {
$sum += $arr[$i];
// Ja summa ir lielāka vai vienāda ar 10:
if ($sum >= 10) {
return $i + 1; // iziet no cikla un funkcijas
}
}
}
$res = func([1, 2, 3, 4, 5]);
echo $res;
?>
Šajā piemērā ir izveidota funkcija, kas
aprēķina, cik veselus skaitļus, sākot ar
1, vajag saskaitīt, lai rezultāts
būtu lielāks par 100:
<?php
function func() {
$sum = 0;
$i = 1;
while (true) { // bezgalīgs cikls
$sum += $i;
if ($sum >= 100) {
return $i; // cikls griežas, kamēr neiziet šeit
}
$i++;
}
}
echo func();
?>
Uzrakstiet funkciju, kas kā parametru saņems
skaitli un dalīs to ar 2
tik reižu, līdz rezultāts kļūs mazāks
par 10. Lai funkcija atgriež
iterāciju skaitu, kas bija vajadzīgs rezultāta
sasniegšanai.