(PECL quickhash >= Unknown)
QuickHashIntHash::set — Обновляет запись в хеше новым значением или добавляет новую, если запись не существует
Метод пытается обновить запись новым значением. Если запись ещё не существует, вместо обновления метод добавит
новую запись.
Метод возвращает информацию о том, добавилась ли запись или обновилась.
Если есть дубликаты ключей, только первый найденный элемент получит обновлённое значение.
Чтобы предотвратить попадание повторяющихся ключей в состав хеша,
при создании хеша указывают константу QuickHashIntHash::CHECK_FOR_DUPES
.
key
Ключ записи, которую нужно добавить или обновить.
value
Новое значение записи.
Метод возвращает 2, если нашёл и обновил запись, 1, если добавил запись, или 0, если возникла ошибка.
Пример #1 Пример использования метода QuickHashIntHash::set()
<?php
$hash = new QuickHashIntHash(1024);
echo "Set->Add\n";
var_dump($hash->get(46692));
var_dump($hash->set(46692, 16091));
var_dump($hash->get(46692));
echo "Set->Update\n";
var_dump($hash->set(46692, 29906));
var_dump($hash->get(46692));
?>
Вывод приведённого примера будет похож на:
bool(false) int(2) int(16091) Set->Update int(1) int(29906)