示例

示例 #1 Quickhash 示例

<?php
$set
= new QuickHashIntSet( 1024, QuickHashIntSet::CHECK_FOR_DUPES );
$set->add( 1 );
$set->add( 3 );

var_dump( $set->exists( 3 ) );
var_dump( $set->exists( 4 ) );

$set->saveToFile( "/tmp/test-set.set" );

$newSet = QuickHashIntSet::loadFromFile(
"/tmp/test-set.set"
);

var_dump( $newSet->exists( 3 ) );
var_dump( $newSet->exists( 4 ) );
?>

上面的示例将输出类似于

bool(true)
bool(false)
bool(true)
bool(false)

示例 #2 Quickhash ArrayAccess 示例

<?php
$hash
= new QuickHashIntHash( 64 );

// 添加和更新哈希条目。
$hash[3] = 145926;
$hash[3] = 1415926;
$hash[2] = 72;

// 检查键是否存在
var_dump( isset( $hash[3] ) );

// 删除哈希条目
unset( $hash[2] );

// 检索为哈希存储的值
echo $hash[3], "\n";
?>

上面的示例将输出类似于

bool(true)
1415926

示例 #3 Quickhash 迭代器示例

<?php
$hash
= new QuickHashIntHash( 64 );

// 添加哈希条目。
$hash[1] = 145926;
$hash[2] = 1415926;
$hash[3] = 72;
$hash[4] = 712314;
$hash[5] = -4234;

foreach(
$hash as $key => $value )
{
echo
$key, ' => ', $value, "\n";
}
?>

上面的示例将输出类似于

5 => -4234
4 => 712314
1 => 145926
2 => 1415926
3 => 72

示例 #4 Quickhash 字符串值示例

<?php
$hash
= new QuickHashIntStringHash( 64 );

// 添加哈希条目。
$hash[1] = "one million four hundred fifteen thousand nine hundred twenty six";
$hash->add( 2, "one more" );

foreach(
$hash as $key => $value )
{
echo
$key, ' => ', $value, "\n";
}
?>

上面的示例将输出类似于

1 => one million four hundred fifteen thousand nine hundred twenty six
2 => one more
添加备注

用户贡献的备注

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