(PECL quickhash >= Unknown)
QuickHashIntStringHash::loadFromString — Este método de fábrica crea un hash a partir de una string
$contents
, int $size
= 0, int $options
= 0): QuickHashIntStringHashEste método de fábrica crea un nuevo hash a partir de una definición en una string. El formato es el mismo que el utilizado en "loadFromFile".
contents
La string que contiene un formato serializado del hash.
size
La cantidad de listas de buckets a configurar. El número que se pasa será automáticamente redondeado a la siguiente potencia de dos. También se limita automáticamente de 4 a 4194304.
options
Las mismas opciones que el constructor de la clase; excepto que la opción size es ignorada. Se calcula automáticamente para ser la misma que el número de entradas en el hash, redondeada a la potencia de dos más cercana con un límite máximo de 4194304.
Devuelve un nuevo QuickHashIntStringHash.
Ejemplo #1 Ejemplo 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'
);
}
?>
El resultado del ejemplo sería algo similar a:
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