La structure foreach
La structure foreach permet de parcourir séquentiellement les éléments d'un tableau.
Elle fonctionne avec les tableaux et les objets implémentant l'interface Traversable.
Il existe deux variantes de syntaxe : pour parcourir uniquement les valeurs et pour parcourir les clés et les valeurs.
Syntaxe
foreach (array as $value) {
// corps de la boucle
}
foreach (array as $key => $value) {
// corps de la boucle
}
Exemple
Parcours simple des éléments d'un tableau :
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $value) {
echo $value . '<br>';
}
?>
Résultat de l'exécution du code :
1
2
3
4
5
Exemple
Parcours d'un tableau en obtenant les clés et les valeurs :
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
foreach ($arr as $key => $value) {
echo "$key: $value<br>";
}
?>
Résultat de l'exécution du code :
a: 1
b: 2
c: 3
Exemple
Utilisation d'une référence pour modifier les éléments du tableau :
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as &$value) {
$value *= 2;
}
unset($value);
print_r($arr);
?>
Résultat de l'exécution du code :
[2, 4, 6, 8, 10]
Voir aussi
-
la fonction
array_map,
qui applique une fonction de rappel à tous les éléments d'un tableau -
la fonction
array_walk,
qui applique une fonction utilisateur à chaque élément d'un tableau