(PECL quickhash >= 未知)
QuickHashIntStringHash::set — 此方法會用新值更新雜湊表中的項目,如果項目不存在,則會新增一個新項目
此方法嘗試使用新值更新項目。如果項目尚不存在,它會改為新增一個新項目。它會返回是新增還是更新了項目。如果存在重複的鍵,則只有找到的第一個元素的值會被更新。在建立雜湊表期間使用 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"