PHP Conference Japan 2024

QuickHashIntStringHash 類別

(PECL quickhash >= 未知)

簡介

這個類別包裝了一個包含整數的雜湊表,其中值是字串。雜湊表也作為 ArrayAccess 介面的實作提供。

雜湊表也可以使用 foreach 進行迭代,因為也實作了 Iterator 介面。不保證元素返回的順序。

類別概要

class QuickHashIntStringHash {
/* 常數 */
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, string $value): bool
public __construct(int $size, int $options = 0)
public delete(int $key): bool
public exists(int $key): bool
public get(int $key): mixed
public getSize(): int
public static loadFromFile(string $filename, int $size = 0, int $options = 0): QuickHashIntStringHash
public static loadFromString(string $contents, int $size = 0, int $options = 0): QuickHashIntStringHash
public saveToFile(string $filename): void
公開 saveToString(): 字串
公開 set(整數 $key, 字串 $value): 整數
公開 update(整數 $key, 字串 $value): 布林值
}

預定義常數

QuickHashIntStringHash::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

選擇一個變體雜湊演算法。

目錄

新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top