(No version information available, might only be in Git)
QuickHashStringIntHash::loadFromString — Cette méthode d'usine crée un hachage à partir d'une chaîne
$contents
, int $size
= 0, int $options
= 0): QuickHashStringIntHashCette méthode d'usine crée un nouveau hachage à partir d'une définition dans une chaîne. Le format est le même que celui utilisé dans "loadFromFile".
contents
La chaîne contenant un format sérialisé du hachage.
size
La quantité de listes de seaux à configurer. Le nombre que vous passez sera automatiquement arrondi à la puissance de deux suivante. Il est également automatiquement limité de 4 à 4194304.
options
Les mêmes options que le constructeur de la classe; sauf que l'option size est ignorée. Elle est automatiquement calculée pour être la même que le nombre d'entrées dans le hachage, arrondie à la puissance de deux la plus proche avec une limite maximale de 4194304.
Renvoie un nouveau QuickHashStringIntHash.
Exemple #1 Exemple de QuickHashStringIntHash::loadFromString()
<?php
$contents = file_get_contents( dirname( __FILE__ ) . "/simple.hash.string" );
$hash = QuickHashStringIntHash::loadFromString(
$contents,
QuickHashStringIntHash::DO_NOT_USE_ZEND_ALLOC
);
foreach( range( 0, 0x0f ) as $key )
{
$i = 48712 + $key * 1631;
$k = base_convert( $i, 10, 36 );
echo $k, ' => ', $hash->get( $k ), "\n";
}
?>
Résultat de l'exemple ci-dessus est similaire à :
11l4 => 48712 12uf => 50343 143q => 51974 15d1 => 53605 16mc => 55236 17vn => 56867 194y => 58498 1ae9 => 60129 1bnk => 61760 1cwv => 63391 1e66 => 65022 1ffh => 66653 1gos => 68284 1hy3 => 69915 1j7e => 71546 1kgp => 73177