(PECL quickhash >= Unknown)
QuickHashIntHash::exists — Проверяет, представляет ли собой ключ часть хеша
Метод проверяет, существует ли в хеше запись с заданным ключом.
key
Ключ записи, существование которой требуется проверить в хеше.
Пример #1 Пример использования метода QuickHashIntHash::exists()
<?php
// Генерация 200 000 элементов
$array = range(0, 199999);
$existingEntries = array_rand(array_flip($array), 180000);
$testForEntries = array_rand(array_flip($array), 1000);
$foundCount = 0;
echo "Создание хеша: ", microtime(true), "\n";
$hash = new QuickHashIntHash(100000);
echo "Добавление элементов: ", microtime(true), "\n";
foreach ($existingEntries as $key) {
$hash->add($key, 56);
}
echo "Запуск 1000 тестов: ", microtime(true), "\n";
foreach ($testForEntries as $key) {
$foundCount += $hash->exists($key);
}
echo "Готово, $foundCount найдено: ", microtime(true), "\n";
?>
Вывод приведённого примера будет похож на:
Создание хеша: 1263588703.0748 Добавление элементов: 1263588703.0757 Запуск 1000 тестов: 1263588703.7851 Готово, 898 найдено: 1263588703.7897