PHP Conference Japan 2024

QuickHashIntStringHash::set

(PECL quickhash >= 未知)

QuickHashIntStringHash::set此方法使用新值更新哈希中的条目,如果条目不存在则添加新条目

描述

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

此方法尝试使用新值更新条目。如果条目尚不存在,它将添加一个新条目。它返回条目是添加还是更新。如果存在重复的键,则只会找到第一个元素的值会被更新。在哈希创建期间使用 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, "一万六千九十一" ) );
var_dump( $hash->get( 46692 ) );

echo
"Set->Update\n";
var_dump( $hash->set( 46692, "二万九千九百零六" ) );
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