Les différents types de boucles en PHP​

Dans cet article, vous apprendrez à répéter une série d’actions en utilisant des boucles en PHP.

Les différents types de boucles en PHP

Les boucles sont utilisées pour exécuter le même bloc de code encore et encore, tant qu’une certaine condition est remplie. L’idée de base d’une boucle est d’automatiser les tâches répétitives dans un programme pour économiser du temps et des efforts. PHP supporte quatre différents types de boucles.

  • while – Boucle dans un bloc de code tant que la condition spécifiée est vraie.
  • do while – le bloc de code est exécuté une fois, puis la condition est évaluée. Si la condition est vraie, l’instruction est répétée tant que la condition spécifiée est vraie.
  • for – Boucle dans un bloc de code jusqu’à ce que le compteur atteigne un nombre spécifié.
  • foreach – Boucle dans un bloc de code pour chaque élément d’un tableau.

À la fin de ce chapitre, vous apprendrez également à parcourir les valeurs d’un tableau à l’aide de la boucle php foreach. La boucle php foreach fonctionne spécifiquement avec les tableaux.

Boucle PHP while

L’instruction php while permet de boucler un bloc de code tant que la condition spécifiée dans l’instruction php while est évaluée comme vraie.

php while
while(condition){
    // Code à exécuter
}

L’exemple ci-dessous définit une boucle qui commence avec $i=1. La boucle continuera à s’exécuter tant que $i sera inférieur ou égal à 3. $i augmentera de 1 à chaque exécution de la boucle :

php while
$i = 1;
while($i <= 3){
    $i++;
    echo "Le nombre est " . $i . "<br>";
}

Résultat :

Le nombre est 2
Le nombre est 3
Le nombre est 4

Boucle PHP do while

La boucle php do while est une variante de la boucle while, qui évalue la condition à la fin de chaque itération de la boucle. Avec une boucle php do while, le bloc de code est exécuté une fois, puis la condition est évaluée. Si la condition est vraie, l’instruction est répétée tant que la condition spécifiée évaluée est vraie.

php while
do{
    // Code à exécuter
}
while(condition);

L’exemple suivant définit une boucle qui commence avec $i=1. Elle va ensuite augmenter $i de 1, et afficher la sortie. Ensuite, la condition est évaluée, et la boucle continue de fonctionner tant que $i est inférieur ou égal à 3.

php do while
$i = 1;
do{
    $i++;
    echo "The number is " . $i . "<br>";
}
while($i <= 3);

Résultat :

Le nombre est 2
Le nombre est 3
Le nombre est 4

Différence entre les boucles while et do while

La boucle php while diffère de la boucle php do while sur un point important : avec une boucle php while, la condition à évaluer est testée au début de chaque itération de la boucle, donc si l’expression conditionnelle est fausse, la boucle ne sera jamais exécutée.

Avec une boucle php do while, en revanche, la boucle sera toujours exécutée une fois, même si l’expression conditionnelle est fausse, car la condition est évaluée à la fin de l’itération de la boucle plutôt qu’au début.

Boucle PHP for

La boucle php for répète un bloc de code tant qu’une certaine condition est remplie. Elle est généralement utilisée pour exécuter un bloc de code un certain nombre de fois.

php for
for(initialisation; condition; incrementation){
    // Code à exécuter
}
Les paramètres de la boucle php for ont les significations suivantes :
  • initialisation – il est utilisé pour initialiser les variables du compteur, et évalué une fois sans condition avant la première exécution du corps de la boucle.
  • condition – au début de chaque itération, la condition est évaluée. Si elle est évaluée à true, la boucle continue et les instructions imbriquées sont exécutées. Si elle est évaluée à faux, l’exécution de la boucle se termine.
  • increment – met à jour le compteur de la boucle avec une nouvelle valeur. Il est évalué à la fin de chaque itération.
L’exemple ci-dessous définit une boucle qui commence avec $i=1. La boucle se poursuivra jusqu’à ce que $i soit inférieur ou égal à 3. La variable $i augmentera de 1 à chaque exécution de la boucle :
php for
for($i=1; $i<=3; $i++){
    echo "Le nombre est " . $i . "<br>";
}

Résultat :

Le nombre est 2
Le nombre est 3
Le nombre est 4

Boucle PHP foreach

La boucle php foreach est utilisée pour itérer sur des tableaux.

php foreach array
foreach($array as $value){
    // Code à exécuter
}

L’exemple suivant montre une boucle qui va afficher les valeurs du tableau donné :

php foreach array
$colors = array("Rouge", "Vert", "Bleu");
 
// Boucle dans le tableau des couleurs
foreach($colors as $value){
    echo $value . "<br>";
}

Résultat :

Rouge
Vert
Bleu

Il existe une autre syntaxe de boucle php foreach, qui est une extension de la première.

php foreach key value
foreach($array as $key => $value){
    // Code à exécuter
}
php foreach key value
$superhero = array(
    "nom" => "Peter Parker",
    "email" => "[email protected]",
    "âge" => 16
);
 
// Boucle dans le tableau des superhéros
foreach($superhero as $key => $value){
    echo $key . " : " . $value . "<br>";
}

Résultat :

nom : Peter Parker
email : [email protected]
âge : 18

Conclusion

Vous devriez être capable de maitriser les boucles, si vous cherchez d’autres articles pour peaufiner vos connaissances en PHP, je vous invite à lire mon article sur le création ou le format des dates en PHP ainsi que mon tutoriel php sur Laravel vous donnant les bases pour travailler avec un framework PHP.

Newsletter

Ne manquez jamais les nouveaux conseils, tutoriels et autres.

Pas de spam, jamais. Nous ne partagerons jamais votre adresse électronique et vous pouvez vous désabonner à tout moment.