array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'fr', ), 'this' => array ( 0 => 'quickhashintstringhash.update.php', 1 => 'QuickHashIntStringHash::update', ), 'up' => array ( 0 => 'class.quickhashintstringhash.php', 1 => 'QuickHashIntStringHash', ), 'prev' => array ( 0 => 'quickhashintstringhash.set.php', 1 => 'QuickHashIntStringHash::set', ), 'next' => array ( 0 => 'book.reflection.php', 1 => 'Réflexion', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'en', 'path' => 'reference/quickhash/quickhashintstringhash/update.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PECL quickhash >= Unknown)
QuickHashIntStringHash::update — This method updates an entry in the hash with a new value
This method updates an entry with a new value, and returns whether the entry was update. If there are duplicate keys, only the first found element will get an updated value. Use QuickHashIntStringHash::CHECK_FOR_DUPES during hash creation to prevent duplicate keys from being part of the hash.
key
The key of the entry to update.
value
The new value for the entry. If a non-string is passed, it will be converted to a string automatically if possible.
true
when the entry was found and updated, and false
if the entry was
not part of the hash already.
Exemple #1 QuickHashIntStringHash::update() example
<?php
$hash->add( 161803398, "--" );
$hash->add( 314159265, "a lot" );
echo $hash->get( 161803398 ), "\n";
echo $hash->get( 314159265 ), "\n";
var_dump( $hash->update( 314159265, "a lot plus one" ) );
var_dump( $hash->update( 314159999, "a lot plus one" ) );
echo $hash->get( 161803398 ), "\n";
echo $hash->get( 314159265 ), "\n";
?>
Résultat de l'exemple ci-dessus est similaire à :
-- a lot bool(true) bool(false) -- a lot plus one