Cómo determinar el primer y último elemento en un bucle foreach en PHP?
¡Hola colegas! Soy nuevo en PHP y me encontré con esta situación: tengo un array de productos y los muestro con foreach. Necesito que el primer elemento se muestre con la clase "first" y el último con la clase "last". Pero no sé cómo saber dentro del bucle en qué iteración estamos.
Aquí hay un ejemplo de mi código:
```php
$product
";
}
?>
```
Sé que en algunos lenguajes hay contadores de iteraciones, pero en PHP no puedo entender cómo hacerlo sin variables adicionales. Intenté usar `current()` y `end()`, pero solo funcionan con el puntero interno del array, y este se desvía dentro de foreach.
Por favor, indíquenme cómo determinar correctamente el primer y último paso del bucle. Me gustaría una solución universal que funcione tanto con arrays indexados como asociativos.