Avatar ·

Cómo obtener el índice de un elemento en un bucle foreach en PHP

¡Hola a todos! Acabo de empezar a estudiar PHP y me encontré con un problema. Tengo un array con usuarios y quiero mostrarlos en una lista numerada. Uso el bucle foreach, pero no puedo entender cómo obtener el número de la iteración actual (índice).\n\nAquí está mi código:\n```php\n$users = ['Anna', 'Boris', 'Viktor', 'Galina'];\n\nforeach ($users as $user) {\n echo $user . '
';\n}\n```\n\nEsto solo muestra los nombres, pero necesito que sea:\n1. Anna\n2. Boris\n3. Viktor\n4. Galina\n\nSé que en un bucle for normal se puede usar una variable contador, pero en foreach no entiendo cómo hacerlo. Intenté agregar $i = 0; antes del bucle y hacer $i++ dentro, pero parece un parche. ¿Hay alguna forma incorporada de obtener el índice del elemento en foreach? También me interesa saber cómo manejar arrays asociativos, donde las claves pueden ser strings.\n\nPor favor, indíquenme una solución correcta y elegante. ¡Gracias de antemano!\n<<>>\n

Forma principal: usar la clave en foreach

\n

En PHP, el bucle