CascadiaPHP 2024

QuickHashStringIntHash::set

(No version information available, might only be in Git)

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

Описание

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

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

add a note

User Contributed Notes

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