Skip to content

Boucles foreach

Objectifs pédagogiques

  • Comprendre l'utilité de la boucle foreach pour parcourir des tableaux.
  • Différencier itération simple et clé/valeur.
  • Intégrer le foreach dans 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
Dormir

Variante 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 foreach sauf si cela est nécessaire.
  • Préférer foreach à for pour les tableaux indexés.

Exercice pratique

  1. Créer un tableau contenant 4 titres de livres.
  2. Afficher ces titres dans une liste HTML non ordonnée.
  3. Ajouter une version avec affichage clé => valeur.