La classe Map
(PECL ds >= 1.0.0)
Introduction
Une Map est une collection séquentielle de paires clé-valeur, presque identique à un
tableau utilisĂ© dans un contexte similaire. Les clĂ©s peuvent ĂȘtre de n'importe quel type, mais doivent ĂȘtre uniques.
Les valeurs sont remplacĂ©es si elles sont ajoutĂ©es Ă la map en utilisant la mĂȘme clĂ©.
Force
- Les clĂ©s et les valeurs peuvent ĂȘtre de n'importe quel type, y compris des objets.
- Support de la syntaxe de tableau (crochets).
- L'ordre d'insertion est préservé.
- La performance et l'efficacité mémoire sont trÚs similaires à un tableau.
- LibÚre automatiquement la mémoire allouée lorsque sa taille devient suffisamment faible.
Faiblesses
- Ne peut pas ĂȘtre converti en un tableau lorsque des objets sont utilisĂ©s comme clĂ©s.
Sommaire
- Ds\Map::allocate â Alloue suffisamment de mĂ©moire pour une capacitĂ© requise
- Ds\Map::apply â Met Ă jour toutes les valeurs en appliquant une fonction de rappel Ă chaque valeur
- Ds\Map::capacity â Renvoie la capacitĂ© actuelle
- Ds\Map::clear â EnlĂšve toutes les valeurs
- Ds\Map::__construct â CrĂ©e une nouvelle instance
- Ds\Map::copy â Renvoie une copie superficielle de la carte
- Ds\Map::count â Renvoie le nombre de valeurs dans la carte
- Ds\Map::diff â CrĂ©e une nouvelle map en utilisant des clĂ©s qui ne sont pas dans une autre map
- Ds\Map::filter â CrĂ©e une nouvelle carte en utilisant un callable pour dĂ©terminer quelles paires inclure
- Ds\Map::first â Renvoie la premiĂšre paire de la carte
- Ds\Map::get â Renvoie la valeur pour une clĂ© donnĂ©e
- Ds\Map::hasKey â DĂ©termine si la carte contient une clĂ© donnĂ©e
- Ds\Map::hasValue â DĂ©termine si la carte contient une valeur donnĂ©e
- Ds\Map::intersect â CrĂ©e une nouvelle carte en intersectant les clĂ©s avec une autre carte
- Ds\Map::isEmpty â Renvoie si la carte est vide
- Ds\Map::jsonSerialize â Renvoie une reprĂ©sentation qui peut ĂȘtre convertie en JSON
- Ds\Map::keys â Renvoie un ensemble des clĂ©s de la carte
- Ds\Map::ksort â Trie la carte en place par clĂ©
- Ds\Map::ksorted â Renvoie une copie, triĂ©e par clĂ©
- Ds\Map::last â Renvoie la derniĂšre paire de la carte
- Ds\Map::map â Renvoie le rĂ©sultat de l'application d'une fonction de rappel Ă chaque valeur
- Ds\Map::merge â Renvoie le rĂ©sultat de l'ajout de toutes les associations donnĂ©es
- Ds\Map::pairs â Renvoie une sĂ©quence contenant toutes les paires de la carte
- Ds\Map::put â Associe une clĂ© Ă une valeur
- Ds\Map::putAll â Associe toutes les paires clĂ©-valeur d'un objet traversable ou d'un tableau
- Ds\Map::reduce â RĂ©duit la carte Ă une seule valeur en utilisant une fonction de rappel
- Ds\Map::remove â EnlĂšve et renvoie une valeur par clĂ©
- Ds\Map::reverse â Renverse la carte en place
- Ds\Map::reversed â Renvoie une copie inversĂ©e
- Ds\Map::skip â Renvoie la paire Ă un index de position donnĂ©
- Ds\Map::slice â Renvoie un sous-ensemble de la carte dĂ©fini par un index de dĂ©part et une longueur
- Ds\Map::sort â Trie la carte en place par valeur
- Ds\Map::sorted â Renvoie une copie, triĂ©e par valeur
- Ds\Map::sum â Renvoie la somme de toutes les valeurs de la carte
- Ds\Map::toArray â Convertit la carte en un tableau
- Ds\Map::union â CrĂ©e une nouvelle carte en utilisant les valeurs de l'instance actuelle et d'une autre carte
- Ds\Map::values â Renvoie une sĂ©quence des valeurs de la carte
- Ds\Map::xor â CrĂ©e une nouvelle carte en utilisant les clĂ©s de l'instance actuelle ou d'une autre carte, mais pas des deux
There are no user contributed notes for this page.