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
cherrySö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.
Görev
KolayVirgü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:
600Kendin 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;
?>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
4Karşılaştırma ve Mantıksal Operatörler
Karşılaştırma OperatörleriEşitlik ve KimlikMantıksal Operatörler 1. BölümMantıksal Operatörler 2. BölümTekrar - Basit Mantık2Değişkenler ve Veri Türleri
SayılarDizeler ve Tırnak İşaretleriBoolean DeğerleriAdlandırma KurallarıTekrar - Değişken BaşlatmaBoş DeğişkenlerDize BirleştirmeKullanıcı Girdisi AlmaFarklı Türlere Dönüştürme5Koşullu Mantık
If İfadesiIf - ElseÜçlü OperatörNull Coalescing OperatörüSwitch İfadesiTekrar - Karar Verme3Temel Operatörler
Aritmetik OperatörlerMod Alma OperatörüÜs Alma OperatörüBirleşik AtamaArtırma/AzaltmaOperatör ÖnceliğiTekrar - Basit HesaplamalarDize OperatörleriKendi başına pratik yap: Online PHP derleyicisi