QuickHashIntSet
PHP Manual

QuickHashIntSet::exists

(PECL quickhash >= Unknown)

QuickHashIntSet::exists — Este método comprueba si una clave es parte de un conjunto

Descripción

public bool QuickHashIntSet::exists ( int $key )

Este método comprueba si una entrada con la clave proporcionada existe en el. conjunto.

Parámetros

key

La clave de la entrada para comprobar si existe en el conjunto.

Valores devueltos

Devuelve TRUE si la entrada se encuentra en el conjutno, o FALSE si no.

Ejemplos

Ejemplo #1 Ejempl0 de QuickHashIntSet::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 set: ", microtime( true ), "\n";
$set = new QuickHashIntSet( 100000 );
echo 
"Adding elements: ", microtime( true ), "\n";
foreach( 
$existingEntries as $key )
{
     
$set->add( $key );
}

echo 
"Doing 1000 tests: ", microtime( true ), "\n";
foreach( 
$testForEntries as $key )
{
     
$foundCount += $set->exists( $key );
}
echo 
"Done, $foundCount found: ", microtime( true ), "\n";
?>

El resultado del ejemplo sería algo similar a:

Creating set: 1263588703.0748
Adding elements: 1263588703.0757
Doing 1000 tests: 1263588703.7851
Done, 898 found: 1263588703.7897


QuickHashIntSet
PHP Manual