(PECL quickhash >= Unknown)
QuickHashIntHash::exists — Este método comprueba si la clave es parte del hash
$key
)Este método comprueba si una entrada con la clave proporcionada existe en el hash.
key
La clave de la entrada para comprobar si existe en el hash.
Devuelve TRUE
cuando la entrada es encontrada, o FALSE
si no
se encuentra.
Ejemplo #1 Ejemplo de QuickHashIntHash::exists()
<?php
//generar 200000 elementos
$array = range( 0, 199999 );
$existingEntries = array_rand( array_flip( $array ), 180000 );
$testForEntries = array_rand( array_flip( $array ), 1000 );
$foundCount = 0;
echo "Creating hash: ", microtime( true ), "\n";
$hash = new QuickHashIntHash( 100000 );
echo "Adding elements: ", microtime( true ), "\n";
foreach( $existingEntries as $key )
{
$hash->add( $key, 56 );
}
echo "Doing 1000 tests: ", microtime( true ), "\n";
foreach( $testForEntries as $key )
{
$foundCount += $hash->exists( $key );
}
echo "Done, $foundCount found: ", microtime( true ), "\n";
?>
El resultado del ejemplo sería algo similar a:
Creating hash: 1263588703.0748 Adding elements: 1263588703.0757 Doing 1000 tests: 1263588703.7851 Done, 898 found: 1263588703.7897