PHP propose quatre types de boucles pour parcourir des données ou répéter des instructions. Avant d’aborder les boucles elles-mêmes, il est utile de comprendre les opérateurs d’incrémentation et de décrémentation qui jouent un rôle central dans leur fonctionnement.
Les opérateurs d’incrémentation et décrémentation
Ces opérateurs modifient la valeur d’une variable de 1 :
- Pré-incrémentation (
++$x) : incrémente avant d’utiliser la valeur - Post-incrémentation (
$x++) : utilise la valeur puis l’incrémente - Pré-décrémentation (
--$x) et post-décrémentation ($x--) : même logique en sens inverse
$x = 1;
echo ++$x; // Affiche 2 (incrémentation avant affichage)
echo $x++; // Affiche 2 (affichage avant incrémentation)
echo $x; // Affiche 3
La différence entre pré et post s’observe uniquement quand on utilise l’opérateur dans une expression — pas quand on l’utilise seul sur une ligne.
La boucle while
La boucle while exécute son bloc tant qu’une condition est vraie. Idéale quand le nombre d’itérations n’est pas connu à l’avance :
$compteur = 1;
while ($compteur <= 5) {
echo $compteur . "\n";
$compteur++;
}
La boucle do…while
Similaire au while, mais le bloc est exécuté au moins une fois avant de vérifier la condition :
$compteur = 1;
do {
echo $compteur . "\n";
$compteur++;
} while ($compteur <= 5);
Utile pour les saisies utilisateur où on veut afficher au moins une fois avant de valider.
La boucle for
La boucle for est adaptée quand le nombre d’itérations est connu à l’avance. Elle regroupe initialisation, condition et incrémentation sur une seule ligne :
for ($i = 0; $i < 5; $i++) {
echo $i . "\n";
}
La boucle foreach
foreach est dédiée au parcours de tableaux. C’est la boucle la plus utilisée en PHP pour itérer sur des collections :
$fruits = ['pomme', 'banane', 'cerise'];
foreach ($fruits as $fruit) {
echo $fruit . "\n";
}
On peut aussi récupérer les clés du tableau :
foreach ($fruits as $cle => $valeur) {
echo "$cle : $valeur\n";
}
Pour aller plus loin
Les boucles PHP sont fondamentales pour tout développeur. Retrouvez les exemples en action sur YouTube.