Como obter o índice de um elemento no loop foreach em PHP?
Olá a todos! Comecei a estudar PHP e me deparei com um problema. Tenho um array com usuários e quero exibi-los como uma lista numerada. Estou usando o loop foreach, mas não consigo entender como obter o número da iteração atual (índice).
Aqui está meu código:
```php
$users = ['Anna', 'Boris', 'Victor', 'Galina'];
foreach ($users as $user) {
echo $user . '
'; } ``` Ele exibe apenas os nomes, mas preciso que seja: 1. Anna 2. Boris 3. Victor 4. Galina Sei que no loop for comum posso usar uma variável contadora, mas no foreach não entendo como fazer. Tentei adicionar $i = 0; antes do loop e fazer $i++ dentro, mas parece um hack. Existe uma maneira embutida de obter o índice do elemento no foreach? Também estou curioso sobre como lidar com arrays associativos — lá as chaves podem ser strings? Por favor, me indiquem a solução correta e elegante. Desde já agradeço! <<>>
'; } ``` Ele exibe apenas os nomes, mas preciso que seja: 1. Anna 2. Boris 3. Victor 4. Galina Sei que no loop for comum posso usar uma variável contadora, mas no foreach não entendo como fazer. Tentei adicionar $i = 0; antes do loop e fazer $i++ dentro, mas parece um hack. Existe uma maneira embutida de obter o índice do elemento no foreach? Também estou curioso sobre como lidar com arrays associativos — lá as chaves podem ser strings? Por favor, me indiquem a solução correta e elegante. Desde já agradeço! <<
Maneira principal: usar a chave no foreach
Em PHP, o loop