Foreach

La structure foreach permet de faire défiler chaque élément d'un tableau

DéfinitionIté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.

1
foreach ($tableau as $valeur) {
2
  action;
3
}

Exemple :

1
$somme = 0;
2
$tab = [3, 4, 1, 2, 7];
3
foreach ($tab as $valeur) {
4
  $somme += $valeur;
5
}
6
echo $somme;
7
// 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.

Itérative : foreach

DéfinitionTableaux associatifs

Pour les tableaux associatifs, on peut avoir accès à la clé et à la valeur

1
foreach ($tableau as $cle => $valeur) {
2
  action;
3
}

Exemple :

1
$tab = ['a' => 1, 'b' => 2, 'c' => 3];
2
$texte = "";
3
foreach ($tab as $cle => $valeur) {
4
  $texte = $texte . "$cle => $valeur, ";
5
}
6
echo $texte;
7
// 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,

Itérative : foreach, clé => valeur