QuickHashIntHash 类

(PECL quickhash >= 未知)

介绍

此类包装了一个包含整数值的哈希表,其中值也是整数值。哈希表还可以作为 ArrayAccess 接口的实现。

哈希表也可以使用 foreach 进行遍历,因为也实现了 Iterator 接口。返回元素的顺序不保证。

类概要

class QuickHashIntHash {
/* 常量 */
const int CHECK_FOR_DUPES = 1;
const int HASHER_NO_HASH = 256;
const int HASHER_JENKINS1 = 512;
const int HASHER_JENKINS2 = 1024;
/* 方法 */
public add(int $key, int $value = ?): bool
public __construct(int $size, int $options = ?)
public delete(int $key): bool
public exists(int $key): bool
public get(int $key): int
public getSize(): int
public static loadFromFile(string $filename, int $options = ?): QuickHashIntHash
public static loadFromString(string $contents, int $options = ?): QuickHashIntHash
public saveToFile(string $filename): void
public set(int $key, int $value): bool
public update(int $key, int $value): bool
}

预定义常量

QuickHashIntHash::CHECK_FOR_DUPES

如果启用,将重复元素添加到集合中(通过 QuickHashIntHash::add()QuickHashIntHash::loadFromFile())会导致这些元素从集合中删除。这会占用额外的时间,因此只有在需要时才使用。

QuickHashIntHash::DO_NOT_USE_ZEND_ALLOC

禁用对内部集合结构使用 PHP 的内部内存管理器。启用此选项后,内部分配将不会计入 memory_limit 设置。

QuickHashIntHash::HASHER_NO_HASH

选择不使用哈希函数,而只是使用模运算来查找桶列表索引。这并不比普通的哈希更快,而且会造成更多冲突。

QuickHashIntHash::HASHER_JENKINS1

这是将整数值哈希转换为桶列表索引的默认哈希函数。

QuickHashIntHash::HASHER_JENKINS2

选择一种变体哈希算法。

目录

添加说明

用户贡献说明

此页面没有用户贡献说明。
To Top