(PECL quickhash >= Unknown)
QuickHashIntStringHash::set — 此方法使用新值更新哈希中的条目,如果条目不存在则添加新条目
此方法尝试使用新值更新条目。如果条目尚不存在,它将改为添加新条目。它返回条目是否被添加或更新。如果存在重复的键,则只找到的第一个元素将获得更新的值。在哈希创建期间使用 QuickHashIntStringHash::CHECK_FOR_DUPES 来防止重复的键成为哈希的一部分。
key
要添加或更新的条目的键。
value
要添加的条目的值。如果传递非字符串,则会在可能的情况下自动将其转换为字符串。
如果条目被找到并更新则返回 2,如果条目是新添加的则返回 1,如果发生错误则返回 0。
示例 #1 QuickHashIntStringHash::set() 示例
<?php
$hash = new QuickHashIntStringHash( 1024 );
echo "Set->Add\n";
var_dump( $hash->get( 46692 ) );
var_dump( $hash->set( 46692, "sixteen thousand ninety one" ) );
var_dump( $hash->get( 46692 ) );
echo "Set->Update\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"