(无版本信息可用,可能仅存在于 Git 中)
QuickHashStringIntHash::set — 此方法使用新值更新哈希中的条目,如果条目不存在则添加新条目
此方法尝试使用新值更新条目。如果条目尚不存在,它将添加一个新条目。它返回条目是添加还是更新。如果存在重复键,则只有第一个找到的元素的值将被更新。在哈希创建期间使用 QuickHashStringIntHash::CHECK_FOR_DUPES 可防止重复键成为哈希的一部分。
键
要添加或更新条目的键。
值
要添加条目的值。如果传递非字符串,则如果可能,它将自动转换为字符串。
如果找到并更新了条目则返回 2,如果新添加了条目则返回 1,如果出错则返回 0。
示例 #1 QuickHashStringIntHash::set() 示例
<?php
$hash = new QuickHashStringIntHash( 1024 );
echo "Set->Add\n";
var_dump( $hash->get( "forty six thousand six hundred ninety two" ) );
var_dump( $hash->set( "forty six thousand six hundred ninety two", 16091 ) );
var_dump( $hash->get( "forty six thousand six hundred ninety two" ) );
echo "Set->Update\n";
var_dump( $hash->set( "forty six thousand six hundred ninety two", 29906 ) );
var_dump( $hash->get( "forty six thousand six hundred ninety two" ) );
?>
以上示例将输出类似于以下内容:
Set->Add bool(false) int(2) int(16091) Set->Update int(1) int(29906)