(No version information available, might only be in Git)
QuickHashStringIntHash::set — Обновляет запись в хеше новым значением или добавляет новую, если запись не существует
Метод пытается обновить запись новым значением. Если запись ещё не существует, то вместо обновления метод
добавит новую запись.
Метод возвращает информация о том, добавилась ли или обновилась запись.
Если есть дубликаты ключей, только первый найденный элемент получит обновлённое значение.
Чтобы предотвратить попадание повторяющихся ключей в хеш,
при создании хеша указывают константу QuickHashStringIntHash::CHECK_FOR_DUPES.
keyvalueМетод возвращает 2, если нашёл и обновил запись, 1, если добавил запись, или 0, если возникла ошибка.
Пример #1 Пример использования метода QuickHashStringIntHash::set()
<?php
$hash = new QuickHashStringIntHash(1024);
echo "Set->Add\n";
var_dump($hash->get("сорок шесть тысяч шестьсот девяносто два"));
var_dump($hash->set("сорок шесть тысяч шестьсот девяносто два", 16091));
var_dump($hash->get("сорок шесть тысяч шестьсот девяносто два"));
echo "Set->Update\n";
var_dump($hash->set("сорок шесть тысяч шестьсот девяносто два", 29906));
var_dump($hash->get("сорок шесть тысяч шестьсот девяносто два"));
?>Вывод приведённого примера будет похож на:
Set->Add bool(false) int(2) int(16091) Set->Update int(1) int(29906)