Menu
Coddy logo textTech

Boucle foreach

Fait partie de la section Fondamentaux du Journey PHP de Coddy — leçon 49 sur 71.

Lorsque vous travaillez avec des tableaux, vous avez souvent besoin de parcourir chaque élément un par un. Bien que vous puissiez utiliser une for boucle avec un compteur d'index, PHP fournit une solution plus propre : la foreach boucle.

La boucle foreach est conçue spécifiquement pour itérer sur les tableaux. Elle gère automatiquement le comptage et vous donne un accès direct à chaque élément.

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

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

Cela affiche :

apple
banana
cherry

La syntaxe est simple : foreach ($array as $item). À chaque itération, le prochain élément du tableau est assigné à $item, et vous pouvez l'utiliser à l'intérieur du corps de la boucle.

Comparez cela à l'obtention du même résultat avec une for boucle :

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

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

La version foreach est plus courte et plus facile à lire. Vous n'avez pas besoin de gérer une variable d'index ou de vous soucier de la longueur du tableau—PHP s'occupe de tout cela pour vous.

challenge icon

Défi

Facile

Lisez une ligne unique d'entrée contenant une liste de nombres séparés par des virgules (par exemple, 10,25,5,30,15).

Utilisez une boucle foreach pour itérer à travers le tableau et calculer la somme de tous les nombres. Affichez la somme totale.

Exemple 1 :

Si l'entrée est 10,25,5,30,15, la sortie devrait être :

85

Exemple 2 :

Si l'entrée est 1,2,3,4,5, la sortie devrait être :

15

Exemple 3 :

Si l'entrée est 100,200,300, la sortie devrait être :

600

Aide-mémoire

La boucle foreach est conçue spécifiquement pour itérer sur les tableaux sans gérer les variables d'index.

Syntaxe de base :

<?php
foreach ($array as $item) {
    // utiliser $item
}
?>

Exemple :

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

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

Ceci est plus propre que d'utiliser une boucle for avec un compteur d'index, car PHP gère automatiquement le comptage et la longueur du tableau.

Essayez vous-même

<?php
// Lire l'entrée
$input = trim(fgets(STDIN));
$numbers = explode(',', $input);

// TODO: Écrivez votre code ci-dessous pour calculer la somme en utilisant une boucle foreach
$sum = 0;


// Afficher le résultat
echo $sum;
?>
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux