array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'quickhashstringinthash.update.php', 1 => 'QuickHashStringIntHash::update', ), 'up' => array ( 0 => 'class.quickhashstringinthash.php', 1 => 'QuickHashStringIntHash', ), 'prev' => array ( 0 => 'quickhashstringinthash.set.php', 1 => 'QuickHashStringIntHash::set', ), 'next' => array ( 0 => 'class.quickhashintstringhash.php', 1 => 'QuickHashIntStringHash', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/quickhash/quickhashstringinthash/update.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(No version information available, might only be in Git)
QuickHashStringIntHash::update — Метод обновляет запись в хеше новым значением
Метод обновляет запись новым значением и возвращает, была ли запись обновлена.
Если есть дубликаты ключей, только первый найденный элемент получит обновлённое значение.
Используйте константу QuickHashStringIntHash::CHECK_FOR_DUPES
во время создания хеша,
чтобы предотвратить попадание дублирующих ключей в хеш.
key
Ключ обновляемой записи.
value
Новое значение записи. Если передаётся нестроковое значение, оно будет автоматически преобразовано в строку, если это возможно.
Метод возвращает true
, если запись была найдена и обновлена
и false
, если запись была не была частью хеша.
Пример #1 Пример использования QuickHashStringIntHash::update()
<?php
$hash = new QuickHashStringIntHash( 1024 );
$hash->add( 'шесть', 314159265 );
$hash->add( "множество", 314159265 );
echo $hash->get( 'шесть' ), "\n";
echo $hash->get( 'множество' ), "\n";
var_dump( $hash->update( 'множество', 314159266 ) );
var_dump( $hash->update( "множество плюс один", 314159999 ) );
echo $hash->get( 'шесть' ), "\n";
echo $hash->get( 'множество' ), "\n";
?>
Вывод приведённого примера будет похож на:
314159265 314159265 bool(true) bool(false) 314159265 314159266