Les boucles en PHP

Dans ce chapitre, je vais vous apprendre comment utiliser les boucles en PHP

Lorsque vous écrivez du code, vous souhaitez que le même bloc de code s’exécute et un certain nombre de fois. Au lieu d’ajouter plusieurs lignes de code presque égales dans un script, nous pouvons utiliser des boucles. Les boucles sont utilisées pour exécuter le même bloc de code tant qu’une certaine condition est remplie. Vous pouvez aussi mettre le code que vous souhaitez dans les boucles comme par exemple des conditions, des additions, soustractions etc..

Prenons un exemple, vous avez une base de données qui contient 120 lignes, il suffit de parcourir ces données avec une boucle, cela se fera automatiquement grâce aux boucles PHP. Il en existe plusieurs, voyons ensemble cela :

  • La boucle while
  • La boucle do…while
  • La boucle for
  • et la boucle foreach

La boucle While

while (la condition est vrai) {
  le code va être exécuté
}
<?php
$i = 0;

while($i <= 5) {
  echo "Le nombre est : $i <br>";
  $i++; // ou $i = 1 + $i c'est la même chose
}
?>

Résultat et explications :

  • J’ai initialisé le nombre à 0 donc je compte à 0
  • Je créer ma boucle avec une condition pour que ça puisse s’arrêter : si le nombre est inférieur ou égale à 5 elle est vraie donc j’entre dans la boucle
  • Je fais un echo, j’affiche le nombre est à x
  • Puis j’incrémente ( j’ajoute + 1 ) à chaque fois. Si j’incrémente pas la valeur, ma boucle sera à l’infini car la valeur $i sera toujours égale à 0

La boucle do while en PHP

La boucle do … while exécutera toujours le bloc de code au moins une fois, elle ensuite la conditio s’exécutera et répétera la boucle tant que la condition spécifiée est vraie.

<?php
$i= 10; // j'ai 10 points de vie

do {
  echo "valeur: $i <br>";
  $i++;
} while ($x <= 5);
?>

La boucle for

La boucle for est utilisée lorsque vous savez à l’avance combien de fois le script doit s’exécuter.

<?php
for ($x = 0; $x <= 5; $x++) {
  echo "le nombre est : $x <br>";
}
?>
  • On initalise le compteur de la boucle avec la variable $x, sa valeur de départ est 0 soit $x = 0
  • On écrit notre condition dans la même parenthèse , si $x est inférieur ou égale à 5 alors la condition est vraie ( donc ça s’exécute )
  • Puis on décide de ce qu’on va faire avec. On décide d’incrémenter de 1 à chaque fois que la condition est vrai

La boucle foreach

La boucle foreach fonctionne uniquement sur les tableaux et est utilisée pour parcourir chaque paire clé / valeur dans un tableau.

Syntax

foreach ($array as $value) {
  code exécuté
}

Exemple 1 :

<?php
$voitures = array("Ferrari", "bmw", "porsche", "audi", "golf");

foreach ($voitures as $valeur) {
  echo "$valeur<br>";
}
?>

Exemple 2 :

<?php
$puissance = array("Ferrari 488"=>"670", "Aventador"=>"770", "Aston Martin V8"=>"510");

foreach($puissance as $nom => $valeur) {
  echo "$nom = $valeur ch<br>";
}
?>

Résultat :