Il existe trois boucles en PHP (comme en C) :
for
while
do ... while
Voici quelques exemples avec les trois types de boucles qui comptent de 0 à 10 :
for ($i=0 ; $i<=10 ; $i++) echo $i.' ';
$i=0;
while ($i<=10) { echo $i.' '; $i++; }
$i=0;
do{
echo $i.' ';
$i++;
}
while ($i<=10);
Il existe une dernière boucle qui est propre au PHP. Il s'agit de la boucle
foreach
qui est sans doute la boucle la plus utilisée. Elle permet
de parcourir un tableau sans avoir recours aux indices : très utile pour parcourir
les résultats d'une base de données par exemple :
// Déclare un tableau
$tableau = array( 10 => 'dix', 20 => 'vingt', 30 => 'trente');
// Parcourt le tableau
foreach ($tableau as $valeur)
echo $valeur.'<br>';
La boucle foreach
permet de parcourir les valeur du tableau comme dans
l'exemple ci-dessus, mais également les clés (ou index) du tableau avec la syntaxe
foreach ($tableau as $cle => $valeur)
. Voici un exemple :
foreach ($tableau as $cle => $valeur)
echo $cle . ' s\'écrit ' . $valeur.'<br>';
Écrire un script PHP qui affiche la variable $_SERVER
dans un tableau HTML. Voici le
résultat escompté:
Quels sont les boucles utilisables en PHP ?
Qu'affiche ce code PHP ?
for ($i=0 ; $i<5 ; $i++) echo $i.' ';
Que va faire l'insctuction suivante ?
while(1);