©
本文档使用
php.cn手册 发布
Example #1 Quickhash Example
<?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)
Example #2 Quickhash ArrayAccess Example
<?php
$hash = new QuickHashIntHash ( 64 );
// Adding and updating hash entries.
$hash [ 3 ] = 145926 ;
$hash [ 3 ] = 1415926 ;
$hash [ 2 ] = 72 ;
// Checking if keys exist
var_dump ( isset( $hash [ 3 ] ) );
// Removing hash entries
unset( $hash [ 2 ] );
// Retrieving the value stored for a hash
echo $hash [ 3 ], "\n" ;
?>
以上例程的输出类似于:
bool(true) 1415926
Example #3 Quickhash Iterator Example
<?php
$hash = new QuickHashIntHash ( 64 );
// Adding hash entries.
$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
Example #4 Quickhash String Values Example
<?php
$hash = new QuickHashIntStringHash ( 64 );
// Adding hash entries.
$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