(PECL quickhash >= Unknown)
QuickHashIntStringHash::delete — エントリをハッシュから削除する
$key
) : boolこのメソッドはエントリをハッシュから削除し、削除できたかどうかを返します。 関連づけられていたデータのメモリはその場では解放されず、 ハッシュ自体を解放するときに同時に解放されます。
ハッシュをイテレータで利用しているときには要素を削除できません。
このメソッドは例外をスローせず、単に FALSE
を返すだけなので、
その他の理由で削除に失敗したときと同じようになります。
key
削除するエントリのキー。
エントリが削除されたときに TRUE
、削除されなかったときに FALSE
を返します。
例1 QuickHashIntStringHash::delete() の例
<?php
$hash = new QuickHashIntStringHash( 1024 );
var_dump( $hash->exists( 4 ) );
var_dump( $hash->add( 4, "five" ) );
var_dump( $hash->delete( 4 ) );
var_dump( $hash->exists( 4 ) );
var_dump( $hash->delete( 4 ) );
?>
上の例の出力は、 たとえば以下のようになります。
bool(false) bool(true) bool(true) bool(false) bool(false)