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_walk
array_map
array_filter
foreach
list
each
, 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 list
each
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_walk
array_map
, et array_filter
.
Retour en haut
.