array_shift(array_values($array))
Édité avec les suggestions de commentaires pour les autres cas d'utilisation, etc
Si la modification (dans le sens de la réinitialisation de la matrice de pointeurs) $array
n'est pas un problème, vous pouvez utiliser:
reset($array)
Cela devrait théoriquement être plus efficace, si un tableau de la "copie" est nécessaire:
array_shift(array_slice($array, 0, 1))
Avec PHP 5.4+:
array_values($array)[0];
Une note à partir d'un utilisateur anonyme (non vérifié):
Si vous souhaitez uniquement à travers le tableau dans sa totalité, préférez l'utilisation d' array_pop()
car array_shift
a O(n) la complexité, alors que array_pop
a O(1).