Ejemplos

Ejemplo #1 Ejemplo de Quickhash

<?php
$conjunto 
= new QuickHashIntSet1024QuickHashIntSet::CHECK_FOR_DUPES );
$conjunto->add);
$conjunto->add);

var_dump$conjunto->exists) );
var_dump$conjunto->exists) );

$conjunto->saveToFile"/tmp/conjunto-prueba.set" );

$conjuntoNuevo QuickHashIntSet::loadFromFile(
    
"/tmp/conjunto-prueba.set"
);

var_dump$conjuntoNuevo->exists) );
var_dump$conjuntoNuevo->exists) );
?>

El resultado del ejemplo sería algo similar a:

bool(true)
bool(false)
bool(true)
bool(false)

Ejemplo #2 Ejemplo de Quickhash con ArrayAccess

<?php
$hash 
= new QuickHashIntHash64 );

// Agregar y actualizar entradas hash.
$hash[3] = 145926;
$hash[3] = 1415926;
$hash[2] = 72;

// Comprobar si existen las claves
var_dump( isset( $hash[3] ) );

// Eliminación de entradas hash
unset( $hash[2] );

// Recuperar el valor almacenado para un hash
echo $hash[3], "\n";
?>

El resultado del ejemplo sería algo similar a:

bool(true)
1415926

Ejemplo #3 Ejemplo de Quickhash con Iterator

<?php
$hash 
= new QuickHashIntHash64 );

// Añadir entradas hash
$hash[1] = 145926;
$hash[2] = 1415926;
$hash[3] = 72;
$hash[4] = 712314;
$hash[5] = -4234;

foreach( 
$hash as $clave => $valor )
{
    echo 
$clave' => '$valor"\n";
}
?>

El resultado del ejemplo sería algo similar a:

5 => -4234
4 => 712314
1 => 145926
2 => 1415926
3 => 72

Ejemplo #4 Ejemplo de valores de tipo string de Quickhash

<?php
$hash 
= new QuickHashIntStringHash64 );

// Añadir entradas hash
$hash[1] = "un millón cuatrocientos quince mil novecientos ventiseis";
$hash->add2"uno más" );

foreach( 
$hash as $clave => $valor )
{
    echo 
$clave' => '$valor"\n";
}
?>

El resultado del ejemplo sería algo similar a:

1 => un millón cuatrocientos quince mil novecientos ventiseis
2 => uno más