QuickHashIntStringHash::loadFromString

(PECL quickhash >= Unknown)

QuickHashIntStringHash::loadFromStringEste método de fabricación crea un hash desde una cadena de caracteres

Descripción

public static QuickHashIntStringHash::loadFromString ( string $contents [, int $size = 0 [, int $options = 0 ]] ) : QuickHashIntStringHash

Este método de fabricación cres un nuevo hash desde un fichero de definición de una cadena de caracteres. El formato es el mismo que el usado en "loadFromFile".

Parámetros

contents

La cadena de caracteres que contiene un formato serializado del hash.

size

La cantidad de listas de recipientes a configurar. El número proporcionado será automáticamente redondeado hacia arriba a la siguiente potencia de dos. También será automáticamente limitado de 4 a 4194304.

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

Deveulve un nuevo objeto QuickHashIntStringHash.

Ejemplos

Ejemplo #1 Ejemplo de QuickHashIntStringHash::loadFromString()

<?php
$contenido 
file_get_contentsdirname__FILE__ ) . "/simple.hash" );
$hash QuickHashIntStringHash::loadFromString(
    
$contenido,
    
QuickHashIntStringHash::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