Boucles en PHP
Introduction
Les boucles permettent d'exécuter un bloc de code à plusieurs reprises. En fonction du type de boucle utilisé, il est possible de spécifier un nombre précis d'itérations, de faire en sorte que le code s'exécute tant qu'une condition reste valide, ou de traiter chaque élément d'un tableau. Ce concept de répétition est connu sous le nom d'itération.
La boucle for
La boucle for
est employée quand le nombre d'itérations est connu à l'avance. Voici la syntaxe :
for (init; test; increment) {
// code à exécuter
}
- init : initialisation d'une variable compteur.
- test : évaluation de la variable compteur ; la boucle continue tant que ce test est vrai.
- increment : modification de la variable compteur ; elle est exécutée à chaque itération.
- code à exécuter : bloc qui sera exécuté dans chaque itération.
L'ordre d'exécution est : init, test, exécution, increment, puis retour à test. Il est à noter qu'il est possible d'écrire une boucle for
qui ne s'exécute jamais si le test initial échoue.
Exemple
for ($i = 1; $i <= 10; $i++) {
echo 'itération #' . $i . '
';
}
Sortie : itération #1 itération #2 itération #3 itération #4 itération #5 itération #6 itération #7 itération #8 itération #9 itération #10
La boucle foreach
La boucle foreach
est spécifique aux tableaux et permet d'exécuter un bloc de code pour chaque élément d'un tableau. La syntaxe est la suivante :
Itération sur les valeurs du tableau
foreach ($array as $value) {
// code à exécuter
}
- $array : variable tableau.
- $value: variable qui reçoit successivement chaque valeur du tableau.
- code à exécuter : bloc de code à exécuter pour chaque itération.
Itération sur les clés et valeurs
foreach ($array as $key => $value) {
// code à exécuter
}
- $key : variable qui reçoit chaque clé du tableau en tour.
- $value : même que précédemment.
Exemples
Valeurs uniquement :
$a = ['un', 'deux', 'trois', 'quatre'];
foreach ($a as $x) {
echo 'La valeur est ' . $x . '
';
}
Sortie : La valeur est un La valeur est deux La valeur est trois La valeur est quatre
Valeurs et clés :
$a = ['un' => 'vert', 'deux' => 'bleu', 'trois' => 'rouge', 'quatre' => 'jaune'];
foreach ($a as $k => $x) {
echo 'La valeur pour ' . $k . ' est ' . $x . '
';
}
Sortie : La valeur pour un est vert La valeur pour deux est bleu La valeur pour trois est rouge La valeur pour quatre est jaune
La boucle while
La boucle while
exécute un bloc de code tant qu'une condition est vraie. La syntaxe est :
while (test) {
// code à exécuter
}
- test : expression évaluée à chaque itération ; la boucle continue jusqu'à ce que cette expression soit fausse.
- code à exécuter : bloc à exécuter à chaque itération.
Exemple
$x = 0;
$i = 2;
while ($x <= 100) {
echo 'le nombre est ' . $x . '
';
$x += $i;
$i *= 2;
}
Sortie : le nombre est 0 le nombre est 2 le nombre est 6 le nombre est 14 le nombre est 30 le nombre est 62
La boucle do...while
Cette boucle fonctionne de façon similaire à la boucle while
, à la différence que la condition est testée après l'exécution du code, garantissant ainsi au moins une exécution. Sa syntaxe est :
do {
// exécuter;
} while (test);
- test : comme précédemment, condition à évaluer ; l'itération continue jusqu'à ce qu'elle échoue.
- exécuter : bloc de code à exécuter.
Exemple
$x = 125;
do {
echo 'le nombre est ' . $x . '
';
$x++;
} while ($x <= 100);
Sortie : le nombre est 125
Instruction break
L'instruction break
permet de sortir prématurément d'une boucle.
Exemple
$x = 0;
$i = 2;
while ($x <= 100) {
echo 'le nombre est ' . $x . '
';
if ($x == 14) {
break;
}
$x += $i;
$i *= 2;
}
Sortie : le nombre est 0 le nombre est 2 le nombre est 6 le nombre est 14
Instruction continue
L'instruction continue
permet de quitter l'itération actuelle d'une boucle et de passer à la suivante.
Exemple
for ($i = 1; $i <= 10; $i++) {
if ($i % 2 == 1) {
continue;
}
echo 'itération #' . $i . '
';
}
Sortie : itération #2 itération #4 itération #6 itération #8 itération #10
Utiliser les boucles pour créer un site web
Les boucles en PHP sont essentielles lorsque vous développez un site web. Par exemple, si vous devez afficher une liste d'articles de blog ou les membres d'une équipe, vous pouvez créer un tableau d'articles ou de membres et utiliser une boucle foreach
pour afficher chacune des entrées. Voici un exemple simple pour afficher des articles :
$articles = ['Article 1', 'Article 2', 'Article 3'];
foreach ($articles as $article) {
echo '' . $article . '
';
}
Cela permet non seulement de rendre votre code plus propre et plus facile à gérer, mais aussi d'améliorer l'expérience utilisateur en affichant dynamiquement le contenu.