(PECL quickhash >= Unknown)
此类包装一个包含整数的哈希表,其中值是字符串。哈希表也可用作 ArrayAccess 接口的实现。
$filename
, int $size
= 0, int $options
= 0): QuickHashIntStringHash$contents
, int $size
= 0, int $options
= 0): QuickHashIntStringHashQuickHashIntStringHash::CHECK_FOR_DUPES
如果启用,向集合中添加重复元素(通过 QuickHashIntStringHash::add() 或 QuickHashIntStringHash::loadFromFile())会导致这些元素从集合中删除。这会占用额外的时间,因此只在需要时使用。
QuickHashIntStringHash::DO_NOT_USE_ZEND_ALLOC
禁用对集合内部结构使用 PHP 的内部内存管理器。启用此选项后,内部分配将不计入 memory_limit 设置。
QuickHashIntStringHash::HASHER_NO_HASH
选择不使用哈希函数,而是简单地使用模运算来查找桶列表索引。这并不比正常的哈希更快,并且会导致更多的冲突。
QuickHashIntStringHash::HASHER_JENKINS1
这是将整数哈希值转换为桶列表索引的默认哈希函数。
QuickHashIntStringHash::HASHER_JENKINS2
选择不同的哈希算法。