Foreach
La structure foreach permet de faire défiler chaque élément d'un tableau
Définition : Itération de tableau
Boucle autant de fois qu'il y a d'éléments dans le tableau.
A chaque tour de boucle $valeur correspond au contenu suivant du tableau.
foreach ($tableau as $valeur) {
action;
}
Exemple :
$somme = 0;
$tab = [3, 4, 1, 2, 7];
foreach ($tab as $valeur) {
$somme += $valeur;
}
echo $somme;
// affiche la somme des nombres du tableau
Boucle autant de fois qu'il y a de valeurs dans le tableau.
Au premier tour de boucle $valeur contient la première valeur.
Au deuxième tour de boucle $valeur contient la deuxième valeur.
Et ainsi de suite jusqu'à la dernière valeur.
$valeur est ajoutée à chaque tour de boucle à $somme.
La boucle va donc tourner 5 fois. Elle affichera la somme des chiffres du tableau. C'est à dire 17.
Définition : Tableaux associatifs
Pour les tableaux associatifs, on peut avoir accès à la clé et à la valeur
foreach ($tableau as $cle => $valeur) {
action;
}
Exemple :
$tab = ['a' => 1, 'b' => 2, 'c' => 3];
$texte = "";
foreach ($tab as $cle => $valeur) {
$texte = $texte . "$cle => $valeur, ";
}
echo $texte;
// affiche a => 1, b => 2, c => 3,
Boucle autant de fois qu'il y a de valeurs dans le tableau.
Au premier tour de boucle $cle contient la première clé et $valeur contient la première valeur.
Au deuxième tour de boucle $cle contient la deuxième clé et $valeur contient la deuxième valeur.
Et ainsi de suite jusqu'à la dernière valeur.
$cle => $valeur est ajoutée à chaque tour de boucle à $texte.
La boucle va donc tourner 3 fois.
Elle affichera les clés valeurs du tableau.
C'est à dire a => 1, b => 2, c => 3,