(No version information available, might only be in Git)
QuickHashStringIntHash::set — Обновляет запись в хеше новым значением или добавляет новую, если запись не существует
Метод пытается обновить запись новым значением. Если запись ещё не существует, то вместо обновления метод
добавит новую запись.
Метод возвращает информация о том, добавилась ли или обновилась запись.
Если есть дубликаты ключей, только первый найденный элемент получит обновлённое значение.
Чтобы предотвратить попадание повторяющихся ключей в хеш,
при создании хеша указывают константу QuickHashStringIntHash::CHECK_FOR_DUPES
.
key
Ключ записи, которую нужно добавить или обновить.
value
Значение записи. Если передаётся нестроковое значение, метод автоматически преобразует значение в строку, если это возможно.
Метод возвращает 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)