Ejemplo #1 Ejemplo de Quickhash
<?php
$conjunto = new QuickHashIntSet( 1024, QuickHashIntSet::CHECK_FOR_DUPES );
$conjunto->add( 1 );
$conjunto->add( 3 );
var_dump( $conjunto->exists( 3 ) );
var_dump( $conjunto->exists( 4 ) );
$conjunto->saveToFile( "/tmp/conjunto-prueba.set" );
$conjuntoNuevo = QuickHashIntSet::loadFromFile(
"/tmp/conjunto-prueba.set"
);
var_dump( $conjuntoNuevo->exists( 3 ) );
var_dump( $conjuntoNuevo->exists( 4 ) );
?>
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 QuickHashIntHash( 64 );
// 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 QuickHashIntHash( 64 );
// 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 QuickHashIntStringHash( 64 );
// Añadir entradas hash
$hash[1] = "un millón cuatrocientos quince mil novecientos ventiseis";
$hash->add( 2, "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