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