dernière modification le 10 juillet 2020
Le tutoriel PHP foreach montre comment boucler sur les éléments d’un tableau et les propriétés d’un objet en PHP avec l’instruction foreach.
L’instruction foreach de PHP
L’instruction foreach simplifie le parcours de collections de données. L’instructionforeach parcourt les éléments du tableau ou les propriétés de l’objet un par un et la valeur actuelle est copiée dans une variable définie dans la construction.
PHP foreach exemple
L’exemple suivant boucle sur les éléments du tableau.
<?php$planets = ;foreach ($planets as $item) { echo "$item ";}echo "\n";
Nous avons un tableau de planètes. Avec l’instruction foreach
nous parcourons les éléments et les imprimons un par un.
$ php planets.php Mercury Venus Earth Mars Jupiter Saturn Uranus Neptune
Voici la sortie.
PHP foreach exemple II
L’exemple suivant boucle sur un tableau/dictionnaire.
<?php $benelux = ;foreach ($benelux as $key => $value) { echo "$key is $value\n";}
L’exemple imprime les paires clé/valeur du tableau.
$ php dictionary.php be is Belgiumlu is Luxembourghnl is Netherlands
C’est la sortie.
Syntaxe alternative foreach de PHP
PHP supporte une syntaxe alternative avec foreach
et endforeach;
.
Dans l’exemple, nous bouclons sur le tableau en utilisant la syntaxe alternative.
PHP foreach tableau multidimensionnel
Nous pouvons utiliser plusieurs foreach
instructions pour boucler sur des tableaux multidimensionnels.
<?php$vals = , , ];foreach ($vals as $nested) { foreach ($nested as $val) { echo $val . ' '; } echo "\n";}
Dans l’exemple, nous utilisons deux foreach
instructions pour parcourir un tableau bidimensionnel d’entiers.
$ php multidim.php 1 2 3 4 5 6 7 8 9
Voici le résultat.
PHP foreach modify array elements
En utilisant l’opérateur esperluette (&), l’instruction foreach
travaille avec une référence à l’élément du tableau.
<?php $vals = ;foreach ($vals as &$val) { $val *= 2;} print_r($vals);
Dans l’exemple, nous parcourons le tableau d’entiers et multiplions chaque élément par deux.
$ php modify_array.php Array( => 2 => 4 => 6 => 8 => 10)
Le tableau a été modifié.
PHP foreach object properties
L’exemple suivant itère sur les propriétés des objets.
L’objet utilisateur a deux propriétés : $name
et $occupation
. Nous bouclons sur ces propriétés avec foreach
.
$ php object.php name: John Doeoccupation: gardener
Voici la sortie.
Dans ce tutoriel, nous avons présenté l’instruction PHP foreach
.
Liste de tous les tutoriels PHP.