Maison >développement back-end >tutoriel php >Comment accéder à l'index dans une boucle Foreach ?

Comment accéder à l'index dans une boucle Foreach ?

DDD
DDDoriginal
2024-11-14 15:20:02677parcourir

How Do You Access the Index in a Foreach Loop?

Dévoilement du mystère de l'index dans les boucles Foreach

Dans une boucle for traditionnelle, l'accès à l'index actuel est simple avec des variables comme $i. Cependant, cette commodité semble disparaître dans les boucles foreach. Pouvons-nous découvrir cet index caché pour l'itération foreach ?

La réponse réside dans la syntaxe des boucles foreach. Contrairement aux boucles for, foreach fonctionne sur la base d'un mappage clé-valeur. Chaque élément du tableau ou de l'objet itéré se voit attribuer une clé et une valeur.

Eureka ! La vérité révélée

Le secret pour accéder à l'index foreach réside dans la variable $key. Chaque fois qu'une boucle foreach rencontre un élément, elle lui attribue une clé unique. Cette clé représente l'index ou la position de l'élément dans la collection.

Exemple d'éclairage

Considérons le tableau suivant :

$array = ['apple', 'banana', 'cherry'];

Utilisation d'un foreach boucle pour parcourir ce tableau :

foreach ($array as $key => $value) {
    // $key contains the index of the current element
    echo "Index: $key, Value: $value\n";
}

Comme vous pouvez le voir, la variable $key contient l'index de l'élément. Dans cet exemple, le résultat serait :

Index: 0, Value: apple
Index: 1, Value: banana
Index: 2, Value: cherry

Ainsi, même si $i reste le fidèle guide d'index dans les boucles for, adoptez $key comme clé pour déverrouiller le mystère de l'index dans les boucles foreach.

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