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
Libérer: 2024-12-29 16:49:11
original
227 Les gens l'ont consulté

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'
];
Copier après la connexion

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));
Copier après la connexion

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));
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal