Mammouth du PHP |
19672 Messages
10 oct. 2005, 22:26
foreach() va extraire les valeurs d'un tableau. la syntaxe peut donc être écrite comme suit:
foreach($tableau as $valeur)
{
//...
}
Ce qui signifie en clair que la boucle va parcourir tout le contenu du tableau indexé ou associatif (tu fais la différence entre les deux ?) et en extraire chaque valeur. Les lignes d'instruction à chaque tour de boucle vont utiliser cette valeur.
Si j'ai par exemple le tableau suivant:
$tableau = array(1, 2, 3, 4, 5);
Je veux maintenant multiplier chaque valeur contenu par deux et les afficher. Je vais donc faire :
foreach($tableau as $nombre)
{
echo("<p>". $nombre * 2 ."</p>\n");
}
Ce qui va me générer le code suivant:
Si je veux faire plus précis, je peux également extraire les clé, les index du tableau. Là, nous avons un tableau indexé, c'est à dire qu'il y a des index numériques automatiques à chaque ajoutd'une nouvelle valeur dans le tableau. Modifions notre boucle:
foreach($tableau as $index => $nombre)
{
echo("<p>À l'index ". $index .", la valeur ". $nombre ." multipliée par 2 est égale à ". $nombre * 2 ."</p>\n");
}
Ce qui va générer le code:
Code : Tout sélectionner
<p>À l'index 0, la valeur 1 multipliée par 2 est égale à 2</p>
<p>À l'index 1, la valeur 2 multipliée par 2 est égale à 4</p>
<p>À l'index 2, la valeur 3 multipliée par 2 est égale à 6</p>
<p>À l'index 3, la valeur 4 multipliée par 2 est égale à 8</p>
<p>À l'index 4, la valeur 5 multipliée par 2 est égale à 10</p>
Est-ce que tu comprends mieux comme ça ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse 