(PECL quickhash >= Unknown)
QuickHashIntHash::exists — Este método verifica si una clave forma parte del hash
Este método verifica si una entrada con la clave proporcionada existe en el hash.
key
Devuelve true cuando la entrada es encontrada, o false cuando la entrada no es
encontrada.
Ejemplo #1 Ejemplo de QuickHashIntHash::exists()
<?php
//genera 200000 elementos
$array = range( 0, 199999 );
$existingEntries = array_rand( array_flip( $array ), 180000 );
$testForEntries = array_rand( array_flip( $array ), 1000 );
$foundCount = 0;
echo "Creando hash: ", microtime( true ), "\n";
$hash = new QuickHashIntHash( 100000 );
echo "Añadiendo elementos: ", microtime( true ), "\n";
foreach( $existingEntries as $key )
{
$hash->add( $key, 56 );
}
echo "Realizando 1000 pruebas: ", microtime( true ), "\n";
foreach( $testForEntries as $key )
{
$foundCount += $hash->exists( $key );
}
echo "Hecho, $foundCount encontrados: ", microtime( true ), "\n";
?>Resultado del ejemplo anterior es similar a:
Creando hash: 1263588703.0748 Añadiendo elementos: 1263588703.0757 Realizando 1000 pruebas: 1263588703.7851 Hecho, 898 encontrados: 1263588703.7897