Примеры

Пример #1 Примеры использования Quickhash

<?php
$set 
= new QuickHashIntSet1024QuickHashIntSet::CHECK_FOR_DUPES );
$set->add);
$set->add);

var_dump$set->exists) );
var_dump$set->exists) );

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

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

var_dump$newSet->exists) );
var_dump$newSet->exists) );
?>

Результатом выполнения данного примера будет что-то подобное:

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

Пример #2 Пример использования Quickhash с доступом как к массиву

<?php
$hash 
= new QuickHashIntHash64 );

// Добавление и обновление записей в хеш-таблицу.
$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 Пример итерирования

<?php
$hash 
= new QuickHashIntHash64 );

// Добавление записей.
$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 Пример со строковыми значениями

<?php
$hash 
= new QuickHashIntStringHash64 );

// Добавление записей.
$hash[1] = "one million four hundred fifteen thousand nine hundred twenty six";
$hash->add2"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