array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'it', ), 'this' => array ( 0 => 'quickhashinthash.exists.php', 1 => 'QuickHashIntHash::exists', 2 => 'This method checks whether a key is part of the hash', ), 'up' => array ( 0 => 'class.quickhashinthash.php', 1 => 'QuickHashIntHash', ), 'prev' => array ( 0 => 'quickhashinthash.delete.php', 1 => 'QuickHashIntHash::delete', ), 'next' => array ( 0 => 'quickhashinthash.get.php', 1 => 'QuickHashIntHash::get', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'en', 'path' => 'reference/quickhash/quickhashinthash/exists.xml', ), 'history' => array ( ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); contributors($setup); ?>
(PECL quickhash >= Unknown)
QuickHashIntHash::exists — This method checks whether a key is part of the hash
This method checks whether an entry with the provided key exists in the hash.
keyExample #1 QuickHashIntHash::exists() example
<?php
//generate 200000 elements
$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";
?>Il precedente esempio visualizzerĂ qualcosa simile a:
Creating hash: 1263588703.0748 Adding elements: 1263588703.0757 Doing 1000 tests: 1263588703.7851 Done, 898 found: 1263588703.7897