For-each-Schleife
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 49 von 71.
Beim Arbeiten mit Arrays müssen Sie oft jedes Element einzeln durchgehen. Während Sie eine for-Schleife mit einem Indexzähler verwenden könnten, bietet PHP eine sauberere Lösung: die foreach-Schleife.
Die foreach-Schleife ist speziell dafür konzipiert, über Arrays zu iterieren. Sie übernimmt automatisch das Zählen und gibt Ihnen 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 einfach: foreach ($array as $item). In jeder Iteration wird das nächste Element aus dem Array $item zugewiesen, und Sie können es im Schleifenrumpf verwenden.
Vergleichen Sie dies mit dem Erreichen des gleichen Ergebnisses mit einer for-Schleife:
<?php
$fruits = ["apple", "banana", "cherry"];
for ($i = 0; $i < count($fruits); $i++) {
echo $fruits[$i] . "\n";
}
?>Die foreach-Version ist kürzer und einfacher zu lesen. Sie müssen keine Indexvariable verwalten oder sich um die Länge des Arrays kümmern – PHP erledigt das alles für Sie.
Aufgabe
EinfachLesen Sie eine einzelne Zeile der Eingabe, die eine kommagetrennte Liste von Zahlen enthält (z. B. 10,25,5,30,15).
Verwenden Sie eine foreach-Schleife, um durch das Array zu iterieren und die Summe aller Zahlen zu berechnen. Drucken Sie die Gesamtsumme aus.
Beispiel 1:
Wenn die Eingabe 10,25,5,30,15 ist, sollte die Ausgabe sein:
85Beispiel 2:
Wenn die Eingabe 1,2,3,4,5 ist, sollte die Ausgabe sein:
15Beispiel 3:
Wenn die Eingabe 100,200,300 ist, sollte die Ausgabe sein:
600Spickzettel
Die foreach-Schleife ist speziell dafür konzipiert, über Arrays zu iterieren, ohne Indexvariablen zu verwalten.
Grundlegende Syntax:
<?php
foreach ($array as $item) {
// use $item
}
?>Beispiel:
<?php
$fruits = ["apple", "banana", "cherry"];
foreach ($fruits as $fruit) {
echo $fruit . "\n";
}
?>Dies ist sauberer als die Verwendung einer for-Schleife mit einem Indexzähler, da PHP das Zählen und die Array-Länge automatisch handhabt.
Probier es selbst
<?php
// Eingabe lesen
$input = trim(fgets(STDIN));
$numbers = explode(',', $input);
// TODO: Schreiben Sie Ihren Code unten, 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
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators