Comment obtenir l'index d'un élément dans une boucle foreach en PHP ?
Bonjour à tous ! Je viens de commencer à apprendre PHP et j'ai rencontré un problème. J'ai un tableau avec des utilisateurs et je veux les afficher sous forme de liste numérotée. J'utilise la boucle foreach, mais je n'arrive pas à comprendre comment obtenir le numéro de l'itération courante (index).
Voici mon code :
```php
$users = ['Anna', 'Boris', 'Victor', 'Galina'];
foreach ($users as $user) {
echo $user . '
'; } ``` Il affiche juste les noms, mais j'aimerais que ce soit : 1. Anna 2. Boris 3. Victor 4. Galina Je sais que dans une boucle for classique, on peut utiliser une variable compteur, mais dans foreach, je ne comprends pas comment faire. J'ai essayé d'ajouter $i = 0; avant la boucle et de faire $i++ à l'intérieur, mais cela semble être une solution de fortune. Existe-t-il un moyen intégré d'obtenir l'index d'un élément dans foreach ? Je me demande aussi comment gérer les tableaux associatifs — leurs clés peuvent être des chaînes de caractères, n'est-ce pas ? Indiquez-moi, s'il vous plaît, la solution correcte et élégante. Merci d'avance ! <<>>
'; } ``` Il affiche juste les noms, mais j'aimerais que ce soit : 1. Anna 2. Boris 3. Victor 4. Galina Je sais que dans une boucle for classique, on peut utiliser une variable compteur, mais dans foreach, je ne comprends pas comment faire. J'ai essayé d'ajouter $i = 0; avant la boucle et de faire $i++ à l'intérieur, mais cela semble être une solution de fortune. Existe-t-il un moyen intégré d'obtenir l'index d'un élément dans foreach ? Je me demande aussi comment gérer les tableaux associatifs — leurs clés peuvent être des chaînes de caractères, n'est-ce pas ? Indiquez-moi, s'il vous plaît, la solution correcte et élégante. Merci d'avance ! <<
Méthode principale : utilisation de la clé dans foreach
En PHP, la boucle