Maison >développement back-end >tutoriel php >Comment identifier la première et la dernière itération dans une boucle PHP Foreach ?

Comment identifier la première et la dernière itération dans une boucle PHP Foreach ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-09 10:38:06603parcourir

How to Identify the First and Last Iterations in a PHP Foreach Loop?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn