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

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

Apprenez à utiliser les boucles PHP for, while et foreach pour automatiser votre code. Tutoriel complet avec exemples réels, optimisé SEO et Google AdSense.

PHP 124 Mis à jour 22 hours 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).