(PECL quickhash >= Unknown)
QuickHashIntHash::set — Обновляет запись в хеше новым значением или добавляет новую, если хеш не содержит запись
Метод обновляет значение записи хеша или добавляет новую, если хеш не содержит ключ.
Метод сообщит о результате: запись добавилась, обновилась или возникла ошибка.
При дублировании ключей значение обновится только у первого найденного элемента.
Передача константы QuickHashIntHash::CHECK_FOR_DUPES
в конструктор или фабричный метод класса исключает дублирование ключей в хеше.
keyvalueМетод возвращает 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 "\n\nSet->Update\n";
var_dump($hash->set(46692, 29906));
var_dump($hash->get(46692));Вывод приведённого примера будет похож на:
Set->Add bool(false) int(2) int(16091) Set->Update int(1) int(29906)