Como determinar o primeiro e o último elemento em um loop foreach no PHP?
Olá, colegas! Sou novo em PHP e me deparei com a seguinte situação: tenho um array de produtos e os exibo usando foreach. Preciso que o primeiro elemento seja exibido com a classe "first" e o último com a classe "last". Mas não sei como entender dentro do loop em qual iteração estamos.
Aqui está um exemplo do meu código:
```php
$product
";
}
?>
```
Sei que em algumas linguagens existem contadores de iteração, mas no PHP não consigo entender como fazer isso sem variáveis adicionais. Tentei usar `current()` e `end()`, mas eles funcionam apenas com o ponteiro interno do array, que é alterado dentro do foreach.
Por favor, me digam como determinar corretamente a primeira e a última passagem do loop? Gostaria de uma solução universal que funcione tanto com arrays indexados quanto com associativos.