Ce deuxième cours est dédié aux boucles, ou itérations.
1- While
Premier cas de figure, la boucle while. Voici sa syntaxe :
<?php
while (condition) {
 // du code ...
}
Ce qui signifie « tant que la condition se vérifie, on exécute le code dans le bloc ». Exemple :
<?php
$i = 0;
while ($i < 10) {
$i++;
echo 'Nous en sommes à ' . $i . ' itérations';
}
Ici, tant que la variable $i est inférieure à 10, on incrémente la valeur de $i et on affiche le texte.
2- Do while
Presque le même raisonnement :
<?php
$i = 0;
do {
 $i++;
 echo 'Nous sommes à ' . $i . ' itérations';
} while ($i < 10);
L’utilité de cette boucle par rapport à « while » est que l’on est assuré que les instructions du bloc seront joués au moins une fois : « Fait ceci tant que …. »
Important : notez le point virgule après la parenthèse fermante du « while » …
3- For
Complètement différent :
<?php
for ($i = 0; $i < 10; $i++) {
 echo 'Nous sommes à ' . $i . ' itérations';
}
Très pratique. Ici, l’initialisation du compteur, la condition et l’incrémentation se situe directement entre les parenthèses du « for ».
4- Foreach
Sans doute la plus utilisé, car elle nous sert à itérer sur des tableaux :
 <?php
$livres = array(
 array(
  'titre' => 'Harry Potter',
  'auteur' => 'J. K. Rowling'
 ),
 array(
  'titre' => 'Carrie',
  'auteur' => 'Stephen King'
 )
);
foreach ($livres as $livre) {
 echo $livre['titre'] . ' : ' . $livre['auteur'];
}
Ici, nous avons un tableau indexé numériquement qui contient des tableaux associatifs. À l’index 0 nous avons Harry Potter et à l’index 1, Carrie.
La boucle foreach peut se traduire ainsi : « On représente chaque livre par la variable $livre ». Ainsi nous avons accès aux clés « titre » et « auteur » indépendamment.
Vous pouvez aussi accéder aux clés du tableau parent grâce à cette syntaxe :
<?php
foreach ($livres as $key => $livre) {
 echo 'Livre n°' . $key . ' : ' .  $livre['titre'] . ' : ' . $livre['auteur'];
}
Vous connaissez l’essentiel sur le sujet. Je vous invite à essayer le TP n°2 pour mettre tout ça en pratique.


