QuickHashIntHash::loadFromString

(PECL quickhash >= Unknown)

QuickHashIntHash::loadFromStringEste método de fabricación crea un hash dedsde una cadena de caracteres

Descripción

public static QuickHashIntHash::loadFromString ( string $contents [, int $options ] ) : QuickHashIntHash

Este método crea un nuevo hash desde una definición de una cadena de caracteres. El formato del fichero consiste en números enteros de 32 con signo empaquetados juntos en el Endianness que use el sistema donde se ejecuta el código. Por cada elemento existen dos números enteros de 32 bits con signo almacenados. El primero de cada elemento es la clave, y el segundo es el valor al que pertenece la clave.

Parámetros

contents

El string que contiene un formato serializado del hash.

options

Las mismas opciones que toma el constructor de la clase; excepto que se ignora la opción 'size'. Ésta se calcula automáticamente para que sea el mismo que el número de entradas del hash, redondeado hacia arriba a la potencia de dos más próxima con un límite máximo de 4194304.

Valores devueltos

Devuelve un nuevo objeto QuickHashIntHash.

Ejemplos

Ejemplo #1 Ejemplo de QuickHashIntHash::loadFromString()

<?php
$contenido 
file_get_contentsdirname__FILE__ ) . "/simple.hash" );
$hash QuickHashIntHash::loadFromString(
    
$contenido,
    
QuickHashIntHash::DO_NOT_USE_ZEND_ALLOC
);
foreach( 
range00x0f ) as $clave )
{
    
printf"La clave %3d (%2x) %s\n",
        
$clave$clave
        
$hash->exists$clave ) ? 'está establecida' 'no está establecida'
    
);
}
?>

El resultado del ejemplo sería algo similar a:

La clave   0 ( 0) no está establecida
La clave   1 ( 1) está establecida
La clave   2 ( 2) está establecida
La clave   3 ( 3) está establecida
La clave   4 ( 4) no está establecida
La clave   5 ( 5) está establecida
La clave   6 ( 6) no está establecida
La clave   7 ( 7) está establecida
La clave   8 ( 8) no está establecida
La clave   9 ( 9) no está establecida
La clave  10 ( a) no está establecida
La clave  11 ( b) está establecida
La clave  12 ( c) no está establecida
La clave  13 ( d) está establecida
La clave  14 ( e) no está establecida
La clave  15 ( f) no está establecida