Tutoriel
Partie 7 — Boucles PHP : for, while, foreach (automatiser le code)

Partie 7 — Boucles PHP : for, while, foreach (automatiser le code)

Les boucles permettent d’automatiser le code PHP et d’éviter les répétitions inutiles. Dans cette partie complète, découvrez for, while et foreach avec des exemples concrets utilisés dans les vrais projets web.

PHP 8 Mis à jour 5 minutes ago
Conseil : lisez d’abord les sections clés, puis essayez un QCM lié à la même notion pour valider votre compréhension.

Partie 7 — Boucles PHP : for, while, foreach (automatiser le code)

Jusqu’à présent, vous avez appris à écrire du code PHP qui prend des décisions grâce aux conditions. Mais un site web professionnel ne se contente pas de décisions simples.

Un site réel doit souvent :

  • Afficher une liste de produits
  • Afficher des utilisateurs
  • Répéter une action plusieurs fois
  • Parcourir des données

Écrire le même code 10, 50 ou 100 fois serait :

  • Lent
  • Illisible
  • Impossible à maintenir

C’est exactement pour cela que les boucles PHP existent.

Dans cette partie, vous allez apprendre à utiliser :

  • for
  • while
  • foreach

Le tout avec des exemples réels, comme dans les projets professionnels.


1. Qu’est-ce qu’une boucle en PHP ?

Une boucle est une structure qui permet d’exécuter un bloc de code plusieurs fois automatiquement.

Au lieu d’écrire :

echo "Ligne 1";
echo "Ligne 2";
echo "Ligne 3";

On écrit :

for ($i = 1; $i <= 3; $i++) {
    echo "Ligne " . $i;
}

👉 Résultat identique, mais code propre et automatique.


2. Pourquoi les boucles sont indispensables

Sans boucles, il serait impossible de :

  • Afficher une liste de produits depuis une base de données
  • Parcourir un tableau
  • Créer des tableaux HTML dynamiques
  • Afficher des résultats de recherche

Toutes les applications web modernes reposent massivement sur les boucles.


3. La boucle for : quand on connaît le nombre de répétitions

La boucle for est utilisée lorsqu’on connaît à l’avance le nombre de répétitions.

Syntaxe générale

for (initialisation; condition; incrémentation) {
    // code répété
}

Explication simple

  • Initialisation : valeur de départ
  • Condition : tant qu’elle est vraie, la boucle continue
  • Incrémentation : évolution du compteur

Exemple basique

<?php
for ($i = 1; $i <= 5; $i++) {
    echo "Nombre : " . $i . "<br>";
}
?>

Résultat :

Nombre : 1
Nombre : 2
Nombre : 3
Nombre : 4
Nombre : 5

4. Exemple réel : afficher une liste HTML

Cas très courant : générer une liste HTML dynamique.

<ul>
<?php
for ($i = 1; $i <= 5; $i++) {
    echo "<li>Article " . $i . "</li>";
}
?>
</ul>

👉 Utilisé partout : menus, listes, catégories.


5. La boucle while : tant que la condition est vraie

La boucle while s’exécute tant qu’une condition reste vraie.

Syntaxe

while (condition) {
    // code répété
}

Exemple simple

<?php
$i = 1;

while ($i <= 5) {
    echo "Valeur : " . $i . "<br>";
    $i++;
}
?>

⚠️ Attention : oublier l’incrémentation crée une boucle infinie.


6. Exemple réel : pagination simple

Exemple concret utilisé dans les sites : la pagination.

<?php
$page = 1;

while ($page <= 5) {
    echo "<a href='?page=" . $page . "'>" . $page . "</a> ";
    $page++;
}
?>

👉 Très utilisé pour les listes, résultats, articles.


7. La boucle foreach : la plus utilisée en PHP

La boucle foreach est utilisée pour parcourir des tableaux.

C’est la boucle la plus utilisée dans les applications PHP modernes.

Syntaxe simple

foreach ($tableau as $valeur) {
    // code
}

Exemple réel

<?php
$fruits = ["Pomme", "Banane", "Orange"];

foreach ($fruits as $fruit) {
    echo $fruit . "<br>";
}
?>

8. foreach avec clé et valeur (cas réel)

Très courant avec des données structurées.

<?php
$utilisateur = [
    "nom" => "Ali",
    "age" => 30,
    "ville" => "Rabat"
];

foreach ($utilisateur as $cle => $valeur) {
    echo $cle . " : " . $valeur . "<br>";
}
?>

9. for vs while vs foreach : quand utiliser quoi ?

Boucle Quand l’utiliser
for Nombre de répétitions connu
while Condition inconnue à l’avance
foreach Parcourir un tableau

10. Erreurs fréquentes des débutants

  • Boucles infinies
  • Oublier l’incrémentation
  • Utiliser for au lieu de foreach
  • Mélanger logique et affichage

11. Mini-exercices pratiques

  1. Afficher les nombres de 1 à 10 avec for
  2. Créer une pagination avec while
  3. Afficher un tableau avec foreach
  4. Créer une liste HTML dynamique

Conclusion

Les boucles sont l’outil qui permet d’automatiser PHP.

Grâce à for, while et foreach, vous pouvez :

  • Réduire votre code
  • Le rendre dynamique
  • Créer des applications réelles

Dans la prochaine partie, nous verrons un autre pilier de PHP : les tableaux (arrays).