(PECL quickhash >= Unknown)
QuickHashIntHash::loadFromString — Cette méthode d'usine crée un hachage à partir d'une chaîne de caractères
$contents
, int $options
= ?): QuickHashIntHashCette méthode d'usine crée un nouveau hachage à partir d'une définition dans une chaîne de caractères. Le format de fichier consiste en des entiers signés 32 bits empaquetés ensemble dans l'Endianness que le système sur lequel le code s'exécute utilise. Pour chaque élément de hachage, il y a deux entiers 32 bits signés stockés ensemble. Le premier de chaque élément est la clé, et le second est la valeur appartenant à la clé.
contents
La chaîne contenant un format sérialisé du hachage.
options
Les mêmes options que le constructeur de la classe; à l'exception de l'option
size qui 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 QuickHashIntHash.
Exemple #1 Exemple de QuickHashIntHash::loadFromString()
<?php
$contents = file_get_contents( dirname( __FILE__ ) . "/simple.hash" );
$hash = QuickHashIntHash::loadFromString(
$contents,
QuickHashIntHash::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