# La classe QuickHashIntHash

(PECL quickhash >= Unknown)

## Introduction

Cette classe enveloppe un hachage contenant des nombres entiers, où les valeurs sont également des nombres entiers. Les hachages sont également disponibles en tant qu'implémentation de l'interface ArrayAccess.

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

## Synopsis de la classe

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

## Constantes pré-définies

`QuickHashIntHash::CHECK_FOR_DUPES`
  Si activé, l'ajout d'éléments dupliqués à un hachage (via QuickHashIntHash::add() ou QuickHashIntHash::loadFromFile()) entraînera la suppression de ces éléments du hachage. Cela prendra plus de temps, donc ne l'utiliser que si c'est nécessaire.
`QuickHashIntHash::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 dans les paramètres memory_limit.
`QuickHashIntHash::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.
`QuickHashIntHash::HASHER_JENKINS1`
  Ceci est la fonction de hachage par défaut pour transformer les hachages entiers en index de liste de seaux.
`QuickHashIntHash::HASHER_JENKINS2`
  Sélectionne un algorithme de hachage de variante.

## Sommaire

- QuickHashIntHash::add — Cette méthode ajoute une nouvelle entrée au hachage
- QuickHashIntHash::__construct — Créer un nouvel objet QuickHashIntHash
- QuickHashIntHash::delete — Cette méthode supprime une entrée du hachage
- QuickHashIntHash::exists — Cette méthode vérifie si une clé fait partie du hachage
- QuickHashIntHash::get — Cette méthode récupère une valeur du hachage par sa clé
- QuickHashIntHash::getSize — Renvoie le nombre d'éléments dans le hachage
- QuickHashIntHash::loadFromFile — Cette méthode d'usine crée un hachage à partir d'un fichier
- QuickHashIntHash::loadFromString — Cette méthode d'usine crée un hachage à partir d'une chaîne de caractères
- QuickHashIntHash::saveToFile — Cette méthode stocke un hachage en mémoire sur disque
- QuickHashIntHash::saveToString — Cette méthode renvoie une version sérialisée du hachage
- QuickHashIntHash::set — Cette méthode met à jour une entrée dans le hachage avec une nouvelle valeur, ou ajoute une nouvelle entrée si l'entrée n'existe pas
- QuickHashIntHash::update — Cette méthode met à jour une entrée dans le hachage avec une nouvelle valeur

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open