Comment déterminer la première et la dernière itération d'une boucle de foreach dans le PSP

Ralfh Bryan Perez 30 janvier 2023
  1. Syntaxe foreach() de PHP
  2. Obtenir le premier et le dernier élément dans une boucle foreach() en PHP
Comment déterminer la première et la dernière itération d'une boucle de foreach dans le PSP

La boucle foreach() de PHP est utilisée pour boucler un bloc de code pour chaque élément du tableau. Dans cet article, nous allons voir comment utiliser la boucle foreach() et comment obtenir le premier et le dernier élément d’un tableau.

Syntaxe foreach() de PHP

La boucle foreach() est principalement utilisée pour itérer à travers chaque valeur d’un tableau.

Exemple de boucle foreach():

for($array as $key => $value){
    // Add code here
}

La signification des paramètres foreach():

  • $array - Ce doit être un tableau valide pour être utilisé dans une boucle ; Si le tableau passé n’est pas valide ou une chaîne de caractères, il retourne une erreur du type (Attention : argument invalide fourni pour foreach()).
  • $key - C’est la key de l’élément à chaque itération.
  • $value - C’est la valeur de l’élément à chaque itération.

Obtenir le premier et le dernier élément dans une boucle foreach() en PHP

Il existe plusieurs approches pour obtenir le premier et le dernier élément dans une boucle en utilisant PHP et cela varie selon les versions.

Il s’agit, en utilisant un compteur (fonctionne pour toutes les versions), d’utiliser array_key_first() et array_key_last() pour PHP 7.3.

Utilisation du compteur dans la boucle foreach de PHP

Ajouter une variable entière et placer le compteur en bas de la boucle foreach().

Exemple:

$array  = array("dog", "rabbit", "horse", "rat", "cat");
$x = 1;
$length = count($array);

foreach($array as $animal){
    if($x === 1){
        //first item
        echo $animal; // output: dog
    }else if($x === $length){
        echo $animal; // output: cat
    }
    $x++;
}

Dans l’exemple ci-dessus, la liste des animaux est stockée sous la forme d’un tableau.

Ensuite, il faut mettre le $x à 1 pour démarrer le compteur.

Utilisez count() pour déterminer la longueur totale d’un tableau. L’itération du compteur a été placée en bas de la boucle foreach() - $x++; pour exécuter la condition d’obtention du premier élément.

Pour obtenir le dernier élément, vérifiez si le $x est égal à la longueur totale du tableau. Si true, alors il récupère le dernier élément.

Utiliser array_key_first() et array_key_last() dans une boucle PHP

Avec la dernière version de PHP, obtenir le premier et le dernier élément d’un tableau ne peut jamais être plus efficace.

Exemple:

$array  = array("dog", "rabbit", "horse", "rat", "cat");
foreach($array as $index => $animal) {
    if ($index === array_key_first($array))
        echo $animal; // output: dog

    if ($index === array_key_last($array))
        echo $animal; // output: cat
}

Dans l’exemple ci-dessus, array_key_first() récupère la clé du premier élément du tableau, dans ce cas, c’est 0.

Ensuite, array_key_last() récupère la dernière clé du tableau, dans ce cas, 5.

En inspectant le tableau, l’élément qui se trouve dans la clé 0 est le dog qui est le premier et dans la clé 5, est le cat qui est le dernier élément.

Article connexe - PHP Loop

Article connexe - PHP Array