PHP Conference Japan 2024

QuickHashIntHash::add

(PECL quickhash >= 未知)

QuickHashIntHash::add此方法向哈希表添加一个新条目

描述

public QuickHashIntHash::add(int $key, int $value = ?): bool

此方法向哈希表添加一个新条目,并返回是否添加了该条目。除非在创建哈希表时传递了QuickHashIntHash::CHECK_FOR_DUPES,否则默认情况下始终添加条目。

参数

要添加条目的键。

要添加条目的可选值。如果未指定值,则将使用1

返回值

添加条目时返回true,未添加条目时返回false

范例

示例 #1 QuickHashIntHash::add() 示例

<?php
echo "未进行重复检查\n";
$hash = new QuickHashIntHash( 1024 );
var_dump( $hash->exists( 4 ) );
var_dump( $hash->get( 4 ) );
var_dump( $hash->add( 4, 22 ) );
var_dump( $hash->exists( 4 ) );
var_dump( $hash->get( 4 ) );
var_dump( $hash->add( 4, 12 ) );

echo
"\n进行重复检查\n";
$hash = new QuickHashIntHash( 1024, QuickHashIntHash::CHECK_FOR_DUPES );
var_dump( $hash->exists( 4 ) );
var_dump( $hash->get( 4 ) );
var_dump( $hash->add( 4, 78 ) );
var_dump( $hash->exists( 4 ) );
var_dump( $hash->get( 4 ) );
var_dump( $hash->add( 4, 9 ) );

echo
"\n默认值\n";
var_dump( $hash->add( 5 ) );
var_dump( $hash->get( 5 ) );
?>

以上示例的输出类似于

without dupe checking
bool(false)
bool(false)
bool(true)
bool(true)
int(22)
bool(true)

with dupe checking
bool(false)
bool(false)
bool(true)
bool(true)
int(78)
bool(false)

default value
bool(true)
int(1)

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top