Traverser des tableaux en PHP

PHP fournit plusieurs façons de traverser des tableaux en utilisant à la fois des fonctions d’itération de tableaux et des constructions de langage : array_walkarray_maparray_filterforeachlisteach, et for boucles. Nous démontrons et décrivons foreach et d’autres constructions de boucles sur cette page. Nous couvrons les fonctions d’itération sur une autre page.

foreach

La boucle foreach de PHP fournit un moyen pratique d’itérer sur des tableaux. Il existe deux formes : l’une utilise à la fois la clé et la valeur de chaque entrée du tableau, tandis que l’autre n’utilise que la valeur. Nous démontrons d’abord la forme key => value:

Le corps de la boucle utilise echo pour afficher tour à tour la clé et la valeur de chaque élément du tableau.

Dans cet exemple, foreach utilise uniquement la valeur des éléments du tableau :

$pets = ;foreach ($pets as $val) { echo "$val \n";}/*Morie Miki Halo Winnie */

La construction foreach peut être utilisée pour modifier les valeurs du tableau qu’elle traverse en utilisant le signe de référence (&) :

list/each

Une autre façon courante de traverser des tableaux utilise une boucle while avec la construction de langage list et la fonction each. L’exemple suivant permet d’obtenir le même résultat que le premier foreach exemple présenté ci-dessus :

Au fur et à mesure que vous itérez sur le tableau, la fonction each est utilisée pour retourner la paire clé-valeur actuelle et faire avancer le pointeur du tableau. La fonction list est utilisée pour affecter la clé et la valeur aux variables. La boucle while se termine lorsque le dernier élément du tableau est atteint. La fonction reset est invoquée pour restaurer le pointeur de tableau au premier élément du tableau.

La construction listeach peut être utilisée avec à la fois la clé et la valeur, ou juste la valeur. L’exemple suivant produit le même résultat que le deuxième foreach exemple présenté ci-dessus :

$pets = ;reset($pets);while ( list(, $val) = each($pets) ) { echo "$val \n";}/*Morie Miki Halo Winnie*/

for

Une for boucle peut être utilisée pour itérer sur des tableaux indexés numériquement, comme nous le démontrons ici :

$ar = ;for ($i=0, $len=count($ar); $i<$len; $i++) { echo "$ar \n";}/*Rudi Morie Halo Miki */

L’exemple ci-dessus utilisait echo pour afficher la valeur actuelle à chaque itération de la boucle. Vous pouvez également utiliser une boucle for pour modifier les valeurs, comme le démontre ce qui suit :

$ar = ;for ($i=0, $len=count($ar); $i<$len; $i++) { $ar *= 2;}print_r($ar);/* Array( => 2 => 4 => 6 => 8) */

Fonctions d’itération de tableaux en PHP

Découvrez comment parcourir des tableaux en PHP à l’aide des fonctions d’itération : array_walkarray_map, et array_filter.

Retour en haut

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *