The QuickHashIntStringHash class
(PECL quickhash >= Unknown)
Introduction
Cette classe est un conteneur pour un hash contenant des nombres entiers, alors que les valeurs sont elles, des chaines. Les hash sont aussi disponibles au travers de l'interface ArrayAccess.
Les hash peuvent aussi être parcourus via l'interface Iterator. L'ordre dans lequel les éléments ressortent n'est pas garanti.
Synopsis de la classe
$filename
[, int $size
= 0
[, int $options
= 0
]] ) : QuickHashIntStringHash$contents
[, int $size
= 0
[, int $options
= 0
]] ) : QuickHashIntStringHashConstantes pré-définies
QuickHashIntStringHash::CHECK_FOR_DUPES
-
Si activé, l'ajout d'éléments déja existants dans l'ensemble (via add() ou loadFromFile()) fera que ces éléments seront supprimés de l'ensemble. Ceci prendra du temps, utilisez uniquement lorsque nécessaire.
QuickHashIntStringHash::DO_NOT_USE_ZEND_ALLOC
-
Désactive l'utilisation du gestionnaire de mémoire interne à PHP. Si cette option est activée, les allocations internes ne compteront pas dans le paramètre memory_limit.
QuickHashIntStringHash::HASHER_NO_HASH
-
Utilise un modulo et non pas une fonction de hashage pour trouver un élément dans l'index. Ce n'est pas plus rapide que le hashage classique, et le risque de collision est plus élevé.
QuickHashIntStringHash::HASHER_JENKINS1
-
Fonction de hashage par défaut qui transforme les hash entiers en éléments indexés en liste.
QuickHashIntStringHash::HASHER_JENKINS2
-
Sélectionne un algorithme de hashage différent.
Sommaire
- QuickHashIntStringHash::add — Cette méthode ajoute une nouvelle entrée à la table de hachage
- QuickHashIntStringHash::__construct — Crée un nouvel objet QuickHashIntStringHash
- QuickHashIntStringHash::delete — Supprime une entrée de la table de hachage
- QuickHashIntStringHash::exists — Vérifie si une clé existe dans la table de hachage
- QuickHashIntStringHash::get — Récupère une valeur depuis la table de hachage par sa clé
- QuickHashIntStringHash::getSize — Retourne le nombre d'éléments de la table de hachage
- QuickHashIntStringHash::loadFromFile — Crée une table de hachage depuis un fichier
- QuickHashIntStringHash::loadFromString — Crée une table de hachage depuis une chaîne
- QuickHashIntStringHash::saveToFile — Stocke une table de hachage en mémoire sur le disque
- QuickHashIntStringHash::saveToString — Retourne une version linéarisée de la table de hachage
- QuickHashIntStringHash::set — Met à jour une entrée depuis la table de hachage avec une nouvelle valeur, ou l'ajoute si l'entrée n'existe pas
- QuickHashIntStringHash::update — Met à jour une entrée de la table de hachage avec une nouvelle valeur
Document créé le 30/01/2003, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/php-rf-class.quickhashintstringhash.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.
Références
Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.