Avatar ·

Comment obtenir la première clé d'un tableau associatif PHP (sans réinitialiser le pointeur) ?

Bonjour à tous ! Je suis un développeur PHP débutant et j'ai un problème avec les tableaux.

J'ai un tableau associatif qui peut être vide ou contenir des données. J'ai besoin d'obtenir uniquement la première clé de ce tableau, sans modifier son pointeur interne. Le problème est que je ne sais pas à l'avance quelles seront les clés du tableau — elles peuvent être numériques ou textuelles.

Voici un exemple de mon code :

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

// J'ai besoin d'obtenir la première clé 'john'
$firstKey = ???

J'ai essayé d'utiliser les fonctions key(), reset() et array_keys(), mais chacune a ses inconvénients :

  • key() — retourne la clé courante, pas la première. Si le pointeur est déjà déplacé, le résultat sera incorrect.
  • reset() —