Avatar ·

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

¡Hola a todos! Empecé a estudiar PHP y me encontré con este problema. Tengo un array y quiero recorrerlo con un bucle foreach, pero necesito saber no solo el valor del elemento, sino también su número de orden (índice). Por ejemplo, tengo una lista de productos: ```php $products = ['apple', 'banana', 'cherry', 'date']; ``` Quiero mostrarlos como una lista numerada: 1. apple 2. banana 3. cherry 4. date Intenté usar un bucle for normal con un contador $i, pero es incómodo cuando el array es asociativo o cuando las keys no son numéricas. En la documentación dice que foreach trabaja con keys, pero no entiendo cómo obtenerlas. ¿Podrían indicarme cómo obtener correctamente el índice (o key) dentro de un bucle foreach? Necesito una solución tanto para arrays numéricos normales como para asociativos, donde las keys son strings. ¡Gracias de antemano! <<>>

Uso de la key en foreach

En PHP, el bucle foreach soporta de forma nativa la obtención no solo del valor, sino también de la key (índice) del elemento.