Maison >développement back-end >tutoriel php >Comment identifier la première et la dernière itération dans une boucle PHP Foreach ?
Comment différencier la première et la dernière itération dans une boucle PHP Foreach
Les boucles Foreach sont un moyen courant de parcourir un tableau en PHP. Parfois, il est nécessaire d’effectuer différentes actions lors de la première ou de la dernière itération. Cet article fournit des solutions simples pour y parvenir dans PHP 7.3 et les versions antérieures.
PHP 7.3 et versions ultérieures
PHP 7.3 introduit les fonctions array_key_first() et array_key_last(). Vous pouvez utiliser ces fonctions pour vérifier si la clé actuelle correspond à la première ou à la dernière clé du tableau :
foreach ($array as $key => $element) { if ($key === array_key_first($array)) { // Code for first element } if ($key === array_key_last($array)) { // Code for last element } }
PHP 7.2 et versions antérieures
Avant PHP 7.3 , vous pouvez utiliser les fonctions reset() et end() pour déterminer la première et la dernière clé du array:
foreach ($array as $key => $element) { reset($array); if ($key === key($array)) { // Code for first element } end($array); if ($key === key($array)) { // Code for last element } }
Remarque : Les solutions fournies ne nécessitent pas l'initialisation d'une variable compteur en dehors de la boucle. Ils comparent la clé d'itération actuelle à la première ou à la dernière clé du tableau.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!