(PECL quickhash >= Unknown)
QuickHashIntStringHash::loadFromString — Cette méthode d'usine crée un hachage à partir d'une chaîne
$contents
, int $size
= 0, int $options
= 0): QuickHashIntStringHashCette 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 QuickHashIntStringHash.
Exemple #1 Exemple de QuickHashIntStringHash::loadFromString()
<?php
$contents = file_get_contents( dirname( __FILE__ ) . "/simple.hash" );
$hash = QuickHashIntStringHash::loadFromString(
$contents,
QuickHashIntStringHash::DO_NOT_USE_ZEND_ALLOC
);
foreach( range( 0, 0x0f ) as $key )
{
printf( "Key %3d (%2x) is %s\n",
$key, $key,
$hash->exists( $key ) ? 'set' : 'unset'
);
}
?>
Résultat de l'exemple ci-dessus est similaire à :
Key 0 ( 0) is unset Key 1 ( 1) is set Key 2 ( 2) is set Key 3 ( 3) is set Key 4 ( 4) is unset Key 5 ( 5) is set Key 6 ( 6) is unset Key 7 ( 7) is set Key 8 ( 8) is unset Key 9 ( 9) is unset Key 10 ( a) is unset Key 11 ( b) is set Key 12 ( c) is unset Key 13 ( d) is set Key 14 ( e) is unset Key 15 ( f) is unset