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 lakey
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
- Boucle à travers un tableau associatif en PHP
- Sortir de la boucle Foreach en PHP
- Utiliser la boucle foreach dans un tableau multidimensionnel en PHP
- Vérifier la valeur de la clé de la boucle foreach en PHP