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.