Foreach-Schleife
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy. Lektion 49 von 71.
Bei der Arbeit mit Arrays musst du oft jedes Element einzeln durchgehen. Du könntest zwar eine for-Schleife mit einem Indexzähler verwenden, aber PHP bietet eine übersichtlichere Lösung: die foreach-Schleife.
Die foreach-Schleife von PHP ist dafür gemacht, Arrays zu durchlaufen. Viele Sprachen haben eine ähnliche Schleife, und in PHP übernimmt sie das Zählen für dich und gewährt direkten Zugriff auf jedes Element.
<?php
$fruits = ["apple", "banana", "cherry"];
foreach ($fruits as $fruit) {
echo $fruit . "\n";
}
?>Dies gibt aus:
apple
banana
cherryDie Syntax ist unkompliziert: foreach ($array as $item). Bei jeder Iteration wird das nächste Element aus dem Array $item zugewiesen, und du kannst es im Schleifenrumpf verwenden.
Vergleiche dies damit, dasselbe Ergebnis mit einer for-Schleife zu erzielen:
<?php
$fruits = ["apple", "banana", "cherry"];
for ($i = 0; $i < count($fruits); $i++) {
echo $fruits[$i] . "\n";
}
?>Die foreach-Version ist kürzer und leichter zu lesen. Du musst keine Indexvariable verwalten oder dir Gedanken über die Länge des Arrays machen: PHP erledigt all das für dich.
Aufgabe
EinfachLies eine einzelne Eingabezeile mit einer durch Kommas getrennten Liste von Zahlen (z. B. 10,25,5,30,15).
Verwende eine foreach-Schleife, um das Array zu durchlaufen und die Summe aller Zahlen zu berechnen. Gib die Gesamtsumme aus.
Beispiel 1:
Wenn die Eingabe 10,25,5,30,15 lautet, sollte die Ausgabe wie folgt aussehen:
85Beispiel 2:
Wenn die Eingabe 1,2,3,4,5 lautet, sollte die Ausgabe wie folgt aussehen:
15Beispiel 3:
Wenn die Eingabe 100,200,300 lautet, sollte die Ausgabe wie folgt aussehen:
600Probier es selbst
<?php
// Eingabe lesen
$input = trim(fgets(STDIN));
$numbers = explode(',', $input);
// TODO: Schreibe deinen Code darunter, um die Summe mit einer foreach-Schleife zu berechnen
$sum = 0;
// Ergebnis ausgeben
echo $sum;
?>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Vergleichs- und logische Operatoren
VergleichsoperatorenGleichheit und IdentitätLogische Operatoren Teil 1Logische Operatoren Teil 2Zusammenfassung – Einfache Logik2Variablen und Datentypen
ZahlenStrings und AnführungszeichenBoolesche WerteNamenskonventionenRückblick – VariableninitialisierungLeere VariablenString-VerkettungBenutzereingabenIn andere Datentypen umwandeln5Bedingte Logik
If-AnweisungIf - ElseDer ternäre OperatorNull-Koaleszenz-OperatorSwitch-AnweisungZusammenfassung – Entscheidungen treffen8Schleifen
For-SchleifeWhile-SchleifeForeach-SchleifeSchleifen mit Schlüsseln und WertenBreak-AnweisungContinue-AnweisungRückblick – Iterieren über Daten11Abschließende Herausforderungen
Herausforderung – FakultätsberechnungHerausforderung – Längstes WortHerausforderung – Vokalzähler3Grundlegende Operatoren
Arithmetische OperatorenModulo-OperatorPotenzierungsoperatorZusammengesetzte ZuweisungInkrement/DekrementOperatorrangfolgeRückblick – Einfache BerechnungenString-OperatorenÜbe selbstständig: Online-PHP-Compiler