PHP 8.4.0 RC3 available for testing

La classe QuickHashIntStringHash

(PECL quickhash >= Unknown)

Introduction

Cette classe enveloppe un tableau contenant des nombres entiers, où les valeurs sont des chaînes de caractères. Les tableaux sont également disponibles en tant qu'implémentation de l'interface ArrayAccess.

Les hachages peuvent également être parcourus avec foreach car l'interface Iterator est implémentée. L'ordre dans lequel les éléments sont retournés n'est pas garanti.

Synopsis de la classe

class QuickHashIntStringHash {
/* Constantes */
const int CHECK_FOR_DUPES = 1;
const int HASHER_NO_HASH = 256;
const int HASHER_JENKINS1 = 512;
const int HASHER_JENKINS2 = 1024;
/* Méthodes */
public add(int $key, string $value): bool
public __construct(int $size, int $options = 0)
public delete(int $key): bool
public exists(int $key): bool
public get(int $key): mixed
public getSize(): int
public static loadFromFile(string $filename, int $size = 0, int $options = 0): QuickHashIntStringHash
public static loadFromString(string $contents, int $size = 0, int $options = 0): QuickHashIntStringHash
public saveToFile(string $filename): void
public set(int $key, string $value): int
public update(int $key, string $value): bool
}

Constantes pré-définies

QuickHashIntStringHash::CHECK_FOR_DUPES

Si activé, ajouter des éléments dupliqués à un ensemble (via QuickHashIntStringHash::add() ou QuickHashIntStringHash::loadFromFile()) entraînera la suppression de ces éléments de l'ensemble. Cela prendra plus de temps, donc n'utilisez-le que si nécessaire.

QuickHashIntStringHash::DO_NOT_USE_ZEND_ALLOC

Désactive l'utilisation du gestionnaire de mémoire interne de PHP pour les structures de jeu internes. Avec cette option activée, les allocations internes ne compteront pas vers les paramètres memory_limit.

QuickHashIntStringHash::HASHER_NO_HASH

Sélectionne de ne pas utiliser de fonction de hachage, mais simplement utiliser un modulo pour trouver l'index de la liste de seaux. Cela n'est pas plus rapide que le hachage normal, et donne plus de collisions.

QuickHashIntStringHash::HASHER_JENKINS1

Ceci est la fonction de hachage par défaut pour transformer les hachages entiers en index de liste de seaux.

QuickHashIntStringHash::HASHER_JENKINS2

Sélectionne un algorithme de hachage de variantes.

Sommaire

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top