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.
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 :
$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.
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.
$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.
for(initialisation; condition; incrementation){
// Code à exécuter
}
- 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.
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.
foreach($array as $value){
// Code à exécuter
}
L’exemple suivant montre une boucle qui va afficher les valeurs du tableau donné :
$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.
foreach($array as $key => $value){
// Code à exécuter
}
$superhero = array(
"nom" => "Peter Parker",
"email" => "peterparker@marvel.com",
"âge" => 16
);
// Boucle dans le tableau des superhéros
foreach($superhero as $key => $value){
echo $key . " : " . $value . "<br>";
}
Résultat :
nom : Peter Parker
email : peterparker@mail.com
â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.