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 e quero percorrê-lo usando o loop foreach, mas preciso saber não apenas o valor do elemento, mas também seu número de ordem (índice). Por exemplo, tenho uma lista de produtos: ```php $products = ['apple', 'banana', 'cherry', 'date']; ``` Quero exibi-los como uma lista numerada: 1. apple 2. banana 3. cherry 4. date Tentei usar o loop for comum com um contador $i, mas isso é inconveniente quando o array é associativo ou quando as chaves não são numéricas. Na documentação diz que foreach trabalha com chaves, mas não entendo como obtê-las. Alguém pode me dizer como obter corretamente o índice (ou chave) dentro do loop foreach? Preciso de uma solução tanto para arrays numéricos comuns quanto para associativos, onde as chaves são strings. Desde já, obrigado! <<>>

Usando a chave no foreach

Em PHP, o loop foreach suporta nativamente a obtenção não apenas do valor, mas também da chave (índice) do elemento.