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 add a note

User Contributed Notes

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