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
- Afficher les nombres de 1 à 10 avec for
- Créer une pagination avec while
- Afficher un tableau avec foreach
- 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).