(PECL quickhash >= Unknown)
QuickHashIntStringHash::set — Метод обновляет запись в хеше новым значением или добавляет новую, если запись не существует
Метод пытается обновить запись новым значением. Если запись ещё не существует, то вместо этого добавляется новая запись.
Возвращается информация о том, была ли запись добавлена или обновлена.
Если есть дубликаты ключей, только первый найденный элемент получит обновлённое значение.
Используйте константу 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) "двадцать девять тысяч девятьсот шесть"