Il existe plusieurs structures de données en PHP
Il existe 9 types de structures de données en PHP. PHP possède une bibliothèque standard SPL très puissante, qui fournit un ensemble de structures de données standard, à savoir une liste doublement chaînée, une pile, une file d'attente, un tas, un tas maximum, un tas min, une file d'attente prioritaire, un tableau et un mappage.
Liste double chaînée : SplDoublyLinkedList
La liste double chaînée est une structure de stockage linéaire importante. Pour chaque nœud de la liste doublement chaînée, elle stocke non seulement ses propres informations, mais aussi Pour sauvegarder les adresses des nœuds prédécesseurs et successeurs
pile : SplStack
La pile est une liste linéaire particulière car elle ne peut être insérée ou insérée qu'à une extrémité de la liste linéaire Suppression d'éléments (c'est-à-dire pousser et sauter)
File d'attente : SplQueue
La classe SplQueue fournit la fonctionnalité principale d'une file d'attente en utilisant une liste doublement chaînée.
Heap : SplHeap
Heap est une structure de données conçue pour implémenter des files d'attente prioritaires. Elle est construite en construisant un tas binaire (un type d'arbre binaire). .
Max Heap : SplMaxHeap
La classe SplMaxHeap fournit la fonctionnalité principale du tas, en gardant la valeur maximale en haut.
Tas minimum : SplMinHeap
La classe SplMinHeap fournit la fonctionnalité principale du tas, en gardant la valeur minimale en haut.
File d'attente prioritaire : SplPriorityQueue
SplPriorityQueue est implémentée avec une structure de données de tas Lorsque nous sortons de la file d'attente, nous supprimons le tas. À ce stade, les caractéristiques du tas sont détruites et le tas sera ajusté en fonction de l'état stable (MaxHeap ou MinHeap), c'est-à-dire que le dernier élément sera remplacé en haut du tas, puis l'état stable une vérification sera effectuée. S'il ne répond pas aux caractéristiques du tas, continuez l'ajustement, ou nous obtiendrons un tas stable, donc lorsque les priorités sont les mêmes, l'ordre de sortie de file d'attente ne suivra pas l'ordre de mise en file d'attente.
Array : SplFixedArray
SplFixedArray est différent du tableau PHP ordinaire. Il s'agit d'un tableau de longueur fixe avec des nombres comme noms de clé. Il n'utilise pas de hachage (Hash). La méthode de stockage est plus proche du tableau du langage C, elle est donc plus efficace.
Mappage : SplObjectStorage
La classe SplObjectStorage implémente une table de mappage de stockage d'objets et est utilisée dans des scénarios de stockage qui nécessitent une identification unique de plusieurs objets.
Tutoriel recommandé : "Tutoriel PHP"
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!