Boucles foreach
Objectifs pédagogiques
- Comprendre l'utilité de la boucle
foreachpour parcourir des tableaux. - Différencier itération simple et clé/valeur.
- Intégrer le
foreachdans une page HTML.
Principe de la boucle foreach
La boucle foreach permet de parcourir facilement tous les éléments d’un tableau, sans avoir à gérer un index manuellement.
Elle est particulièrement utile dans les cas de tableaux contenant des données dynamiques.
Syntaxe de base
php
$todos = ['Lire', 'Écrire', 'Dormir'];
foreach ($todos as $task) {
echo $task . "\n";
}Résultat
Lire
Écrire
DormirVariante avec clé et valeur
php
$utilisateurs = [
'alice' => 'Alice Dupont',
'bob' => 'Bob Martin'
];
foreach ($utilisateurs as $login => $nom) {
echo "$login : $nom\n";
}foreach dans du HTML
php
$todos = ['Faire les courses', 'Aller courir', 'Lire un livre'];
?>
<ul>
<?php foreach ($todos as $task): ?>
<li><?= $task ?></li>
<?php endforeach; ?>
</ul>La syntaxe alternative
foreach: ... endforeach;est souvent utilisée pour améliorer la lisibilité dans les fichiers HTML.
Schéma explicatif
mermaid
flowchart TD
A[Début] --> B[Premier élément du tableau]
B --> C[Exécuter le bloc avec l'élément courant]
C --> D{Élément suivant ?}
D -- oui --> C
D -- non --> E[Sortie de la boucle]Bonnes pratiques
- Ne pas modifier le tableau original dans une boucle
foreachsauf si cela est nécessaire. - Préférer
foreachàforpour les tableaux indexés.
Exercice pratique
- Créer un tableau contenant 4 titres de livres.
- Afficher ces titres dans une liste HTML non ordonnée.
- Ajouter une version avec affichage
clé => valeur.