Döngülerde return Kullanımı PHP'de
return'ün bir döngü içinde yer alması,
her zaman bir hata olmayabilir.
Aşağıdaki örnekte, bir dizinin ilk kaç elemanının
toplamının 10'a eşit veya daha büyük olması
için toplanması gerektiğini belirleyen bir fonksiyon
yapılmıştır:
<?php
function func($arr) {
$length = count($arr);
$sum = 0;
for ($i = 0; $i < $length; $i++) {
$sum += $arr[$i];
// Eğer toplam 10'dan büyük veya eşitse:
if ($sum >= 10) {
return $i + 1; // döngüden ve fonksiyondan çık
}
}
}
$res = func([1, 2, 3, 4, 5]);
echo $res;
?>
Aşağıdaki örnekte ise, sonucun 100'den büyük
olması için 1'den başlayarak kaç tane tam
sayının toplanması gerektiğini hesaplayan bir
fonksiyon yapılmıştır:
<?php
function func() {
$sum = 0;
$i = 1;
while (true) { // sonsuz döngü
$sum += $i;
if ($sum >= 100) {
return $i; // döngü buradan çıkana kadar devam eder
}
$i++;
}
}
echo func();
?>
Bir sayıyı parametre olarak alan ve sonuç
10'dan küçük olana kadar bu sayıyı
2'ye bölen bir fonksiyon yazın.
Fonksiyonun, sonuca ulaşmak için gereken
yineleme (iterasyon) sayısını döndürmesini
sağlayın.