Avatar ·

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! <<>>

Maneira principal: usar a chave no foreach

Em PHP, o loop