1184 votes

Obtenir le premier élément d’un tableau

J’ai un tableau :

``

Je voudrais obtenir le premier élément de ce tableau. Résultat escompté : chaîne``

Une seule exigence : il ne peut pas être fait avec passage par référence, donc `` n’est pas une bonne solution.

Comment est-ce que je peux faire cela ?

1509voto

blueyed Points 7719
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).

822voto

lepe Points 8959

Comme Mike a souligné (le plus simple possible) :

De la documentation de PHP:

mixte Réinitialiser (tableau & $array ) ;

Description :

Reset() rembobine le pointeur interne de tableau au premier élément et retourne la valeur du premier élément du tableau, ou FALSE si le tableau est vide.

300voto

IJas Points 2380
<pre><code></code><p>J’espère que cela aide. :)</p></pre>

105voto

yoda Points 4892
<pre><code></code><p>Si vous ne voulez pas perdre la position actuelle du pointeur, il suffit de créer un alias pour le tableau.</p></pre>

73voto

Sergiy Points 1552

Vous pouvez obtenir le nième élément avec une language construct « liste » :

avec fonction array_keys vous pouvez faire la même chose pour les touches :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X