CascadiaPHP 2024

QuickHashIntHash::set

(PECL quickhash >= Unknown)

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

Описание

public QuickHashIntHash::set(int $key, int $value): bool

Метод пытается обновить запись новым значением. Если запись ещё не существует, вместо обновления метод добавит новую запись. Метод возвращает информацию о том, добавилась ли запись или обновилась. Если есть дубликаты ключей, только первый найденный элемент получит обновлённое значение. Чтобы предотвратить попадание повторяющихся ключей в состав хеша, при создании хеша указывают константу QuickHashIntHash::CHECK_FOR_DUPES.

Список параметров

key

Ключ записи, которую нужно добавить или обновить.

value

Новое значение записи.

Возвращаемые значения

Метод возвращает 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
"Set->Update\n";
var_dump($hash->set(46692, 29906));
var_dump($hash->get(46692));

?>

Вывод приведённого примера будет похож на:

bool(false)
int(2)
int(16091)
Set->Update
int(1)
int(29906)

add a note

User Contributed Notes

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