Vous pouvez utiliser reset
et key
:
reset($array);
$first_key = key($array);
C'est essentiellement le même que votre code initial, mais avec un peu moins de frais généraux, et il est plus évident de ce qui se passe.
Rappelez-vous juste d'appeler reset
, ou vous pouvez obtenir toutes les clés dans le tableau. Vous pouvez également utiliser end
au lieu de reset
pour obtenir la dernière touche.
Si vous vouliez la clé pour obtenir la première valeur, reset
renvoie en fait:
$first_value = reset($array);
Il y a un cas spécial à surveiller (donc vérifier la longueur du tableau en premier):
$arr1 = array(false);
$arr2 = array();
var_dump(reset($arr1) === reset($arr2)); // bool(true)