(PECL quickhash >= Unknown)
QuickHashIntHash::exists — Cette méthode vérifie si une clé fait partie du hachage
Cette méthode vérifie si une entrée avec la clé fournie existe dans le hachage.
key
Renvoie true lorsque l'entrée est trouvée, ou false lorsque l'entrée n'est pas
trouvée.
Exemple #1 Exemple de QuickHashIntHash::exists()
<?php
//génère 200000 éléments
$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";
?>Résultat de l'exemple ci-dessus est similaire à :
Creating hash: 1263588703.0748 Adding elements: 1263588703.0757 Doing 1000 tests: 1263588703.7851 Done, 898 found: 1263588703.7897