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

  1. Syntaxe foreach() de PHP
  2. Obtenir le premier et le dernier élément dans une boucle foreach() en PHP

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 renvoie 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 Array

  • Comment supprimer des éléments de tableau vides en PHP
  • Comment faire écho ou imprimer un tableau en PHP
  • comments powered by Disqus