PHP Conference Japan 2024

QuickHashIntStringHash::set

(PECL quickhash >= 未知)

QuickHashIntStringHash::set此方法會用新值更新雜湊表中的項目,如果項目不存在,則會新增一個新項目

說明

public QuickHashIntStringHash::set(int $key, string $value): int

此方法嘗試使用新值更新項目。如果項目尚不存在,它會改為新增一個新項目。它會返回是新增還是更新了項目。如果存在重複的鍵,則只有找到的第一個元素的值會被更新。在建立雜湊表期間使用 QuickHashIntStringHash::CHECK_FOR_DUPES 可防止雜湊表中出現重複的鍵。

參數

鍵 (key)

要新增或更新的項目的鍵值。

要新增的項目的值。如果傳入非字串值,將會盡可能自動轉換為字串。

回傳值

如果找到項目並已更新,則回傳 2;如果新增了新項目,則回傳 1;如果發生錯誤,則回傳 0。

範例

範例 #1 QuickHashIntStringHash::set() 範例

<?php
$hash
= new QuickHashIntStringHash( 1024 );

echo
"設定->新增\n";
var_dump( $hash->get( 46692 ) );
var_dump( $hash->set( 46692, "sixteen thousand ninety one" ) );
var_dump( $hash->get( 46692 ) );

echo
"設定->更新\n";
var_dump( $hash->set( 46692, "twenty nine thousand nine hundred six" ) );
var_dump( $hash->get( 46692 ) );
?>

上述範例將會輸出類似以下的內容

Set->Add
bool(false)
int(2)
string(27) "sixteen thousand ninety one"
Set->Update
int(1)
string(37) "twenty nine thousand nine hundred six"

新增註解

使用者提供的註解

此頁面沒有使用者提供的註解。
To Top