Avatar ·

Como obter a primeira chave em um array associativo PHP (sem redefinir o ponteiro)?

Olá a todos! Sou um desenvolvedor PHP iniciante e tive um problema com arrays.

Tenho um array associativo que pode estar vazio ou conter dados. Preciso obter apenas a primeira chave deste array, sem modificar seu ponteiro interno. O problema é que não sei antecipadamente quais chaves estarão no array — elas podem ser tanto numéricas quanto strings.

Aqui está um exemplo do meu código:

$users = [
    'john' => ['name' => 'John', 'age' => 30],
    'jane' => ['name' => 'Jane', 'age' => 25],
    'bob'  => ['name' => 'Bob', 'age' => 35]
];

// Preciso obter a primeira chave 'john'
$firstKey = ???

Tentei usar as funções key(), reset() e array_keys(), mas