Menu
Coddy logo textTech

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
cherry

Die 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.

challenge icon

Aufgabe

Einfach

Lesen 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:

85

Beispiel 2:

Wenn die Eingabe 1,2,3,4,5 ist, sollte die Ausgabe sein:

15

Beispiel 3:

Wenn die Eingabe 100,200,300 ist, sollte die Ausgabe sein:

600

Spickzettel

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;
?>
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen