Menu
Coddy logo textTech

Foreach Döngüsü

Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası. Ders 49 / 71.

Dizilerle çalışırken çoğu zaman her öğeden tek tek geçmeniz gerekir. Dizin sayacıyla bir for döngüsü kullanabilirsiniz; ancak PHP daha temiz bir çözüm sunar: foreach döngüsü.

PHP'nin foreach döngüsü diziler arasında gezinmek için tasarlanmıştır. Birçok dilde buna benzer bir döngü vardır ve PHP'de sayma işlemini sizin için gerçekleştirerek her öğeye doğrudan erişim sağlar.

<?php
$fruits = ["apple", "banana", "cherry"];

foreach ($fruits as $fruit) {
    echo $fruit . "\n";
}
?>

Bu çıktıyı verir:

apple
banana
cherry

Sözdizimi basittir: foreach ($array as $item). Her yinelemede dizideki bir sonraki öğe $item'a atanır ve bunu döngü gövdesi içinde kullanabilirsiniz.

Bunu bir for döngüsüyle aynı sonucu elde etmekle karşılaştırın:

<?php
$fruits = ["apple", "banana", "cherry"];

for ($i = 0; $i < count($fruits); $i++) {
    echo $fruits[$i] . "\n";
}
?>

foreach sürümü daha kısa ve okunması daha kolaydır. Bir dizin değişkenini yönetmeniz veya dizinin uzunluğu hakkında endişelenmeniz gerekmez: PHP tüm bunları sizin için halleder.

challenge icon

Görev

Kolay

Virgülle ayrılmış bir sayı listesi içeren tek bir girdi satırını okuyun (ör. 10,25,5,30,15).

Dizi üzerinde yinelemek ve tüm sayıların toplamını hesaplamak için bir foreach döngüsü kullanın. Toplamı yazdırın.

Örnek 1:

Girdi 10,25,5,30,15 ise çıktı şöyle olmalıdır:

85

Örnek 2:

Girdi 1,2,3,4,5 ise çıktı şöyle olmalıdır:

15

Örnek 3:

Girdi 100,200,300 ise çıktı şöyle olmalıdır:

600

Kendin dene

<?php
// Girdiyi oku
$input = trim(fgets(STDIN));
$numbers = explode(',', $input);

// TODO: Toplamı bir foreach döngüsü kullanarak hesaplamak için kodunuzu aşağıya yazın
$sum = 0;


// Sonucu yazdır
echo $sum;
?>
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online PHP derleyicisi