Maison >développement back-end >tutoriel php >Comment puis-je récupérer efficacement le premier élément d'un tableau PHP sans utiliser « array_shift » ?

Comment puis-je récupérer efficacement le premier élément d'un tableau PHP sans utiliser « array_shift » ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-29 16:49:11245parcourir

How Can I Efficiently Retrieve the First Element of a PHP Array Without Using `array_shift`?

Récupération du premier élément d'un tableau en PHP

Considérons un tableau :

$array = [
    'apple',
    'orange',
    'plum'
];

Comment pouvons-nous obtenir le premier élément de ce tableau, excluant l'utilisation de array_shift, qui implique de passer par référence ?

Solution originale (O(n)) :

$firstElement = array_shift(array_values($array));

Solution optimisée (O(1)) :

Inverser et faire éclater le tableau offre une solution de complexité en temps constant :

$firstElement = array_pop(array_reverse($array));

Alternative Approches :

  • Modification des pointeurs de tableau : réinitialiser($array)
  • Copie efficace : array_shift(array_slice($array , 0, 1))
  • PHP 5.4 Raccourci : array_values($array)[0]

Notez que la modification du tableau à l'aide de reset() peut être plus efficace dans certains scénarios où une copie du tableau n'est pas souhaitée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn