Класс QuickHashIntStringHash
(PECL quickhash >= Unknown)
Введение
Класс-обертка для хеш-таблицы с целочисленными ключами и значениями, являющимися строками. Также реализует интерфейс ArrayAccess.
Классом реализуется интерфейс Iterator, что дает возможность перебора с помощью foreach. Порядок следования элементов не гарантируется.
Обзор классов
$filename
, int $size
= 0
, int $options
= 0
) : QuickHashIntStringHash$contents
, int $size
= 0
, int $options
= 0
) : QuickHashIntStringHashПредопределенные константы
QuickHashIntHash::CHECK_FOR_DUPES
-
Если включено, то добавление повторяющихся элементов в набор (с помощью add() или loadFromFile()) приведет к отбрасыванию этих элементов. Этот функционал несколько замедляет работу, так что должен использоваться только если действительно необходим.
QuickHashIntHash::DO_NOT_USE_ZEND_ALLOC
-
Запрещает использование встроенного в PHP менеджера памяти для внутренних структур. Если включена эта опция, то используемая память не будет учитываться настройкой memory_limit.
QuickHashIntHash::HASHER_NO_HASH
-
Указывает, что не нужно использовать функцию хеширования, а вместо нее, для поиска индекса в цепочке, использовать модуль. Это не быстрее обычного хеширования и порождает больше коллизий.
QuickHashIntHash::HASHER_JENKINS1
-
Хеширующая функция по умолчанию.
QuickHashIntHash::HASHER_JENKINS2
-
Другой хеширующий алгоритм.
Содержание
- QuickHashIntStringHash::add — This method adds a new entry to the hash
- QuickHashIntStringHash::__construct — Creates a new QuickHashIntStringHash object
- QuickHashIntStringHash::delete — This method deletes am entry from the hash
- QuickHashIntStringHash::exists — This method checks whether a key is part of the hash
- QuickHashIntStringHash::get — This method retrieves a value from the hash by its key
- QuickHashIntStringHash::getSize — Returns the number of elements in the hash
- QuickHashIntStringHash::loadFromFile — This factory method creates a hash from a file
- QuickHashIntStringHash::loadFromString — This factory method creates a hash from a string
- QuickHashIntStringHash::saveToFile — This method stores an in-memory hash to disk
- QuickHashIntStringHash::saveToString — This method returns a serialized version of the hash
- QuickHashIntStringHash::set — This method updates an entry in the hash with a new value, or adds a new one if the entry doesn't exist
- QuickHashIntStringHash::update — This method updates an entry in the hash with a new value