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