QuickHashIntStringHash::set

(PECL quickhash >= Unknown)

QuickHashIntStringHash::setОбновляет запись в хеше новым значением или добавляет новую, если запись не существует

Описание

public QuickHashIntStringHash::set(int $key, string $value): int

Метод пытается обновить запись новым значением. Если запись ещё не существует, то вместо обновления метод добавит новую запись. Метод возвращает информация о том, добавилась ли или обновилась запись. Если есть дубликаты ключей, только первый найденный элемент получит обновлённое значение. Чтобы предотвратить попадание повторяющихся ключей в хеш, при создании хеша указывают константу 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) "Двадцать девять тысяч девятьсот шесть"

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top