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 devez souvent parcourir chaque élément un par un. Bien que vous puissiez utiliser une boucle for avec un compteur d’index, PHP fournit une solution plus claire : la boucle foreach.
La boucle foreach de PHP est conçue pour parcourir les tableaux. De nombreux langages disposent d’une boucle similaire et, en PHP, elle s’occupe du comptage à votre place 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
cherryLa syntaxe est simple : foreach ($array as $item). À chaque itération, l’élément suivant du tableau est affecté à $item, et vous pouvez l’utiliser dans le corps de la boucle.
Comparez cela à l’obtention du même résultat avec une boucle for :
<?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. Tu n’as pas besoin de gérer une variable d’index ni de te soucier de la longueur du tableau : PHP s’occupe de tout cela pour toi.
Défi
FacileLisez une seule ligne 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 parcourir 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 doit être :
85Exemple 2 :
Si l’entrée est 1,2,3,4,5, la sortie doit être :
15Exemple 3 :
Si l’entrée est 100,200,300, la sortie doit être :
600Essayez 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;
?>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
4Opérateurs de comparaison et logiques
Opérateurs de comparaisonÉgalité et identitéOpérateurs logiques — Partie 1Opérateurs logiques — Partie 2Récapitulatif — Logique simple2Variables et types de données
NombresChaînes et guillemetsBooléensConventions de nommageRécapitulatif - initialisation des variablesVariables videsConcaténation de chaînesObtenir une saisie utilisateurConvertir vers différents types5Logique conditionnelle
Instruction ifIf - ElseOpérateur ternaireOpérateur de coalescence nulleInstruction switchRécapitulatif - Prendre des décisions3Opérateurs de base
Opérateurs arithmétiquesOpérateur moduloOpérateur d’exponentiationAffectation combinéeIncrémentation/DécrémentationPriorité des opérateursRécapitulatif - Calculs simplesOpérateurs sur les chaînesEntraînez-vous par vous-même : Compilateur PHP en ligne