QuickHashStringIntHash::loadFromFile
QuickHashStringIntHash::saveToFile
QuickHashStringIntHash
PHP Manual

# QuickHashStringIntHash::loadFromString

(バージョン情報なし。おそらく SVN 版にしか存在しないでしょう)

QuickHashStringIntHash::loadFromString — 文字列からハッシュを作るファクトリーメソッド

### 説明

public static QuickHashStringIntHash QuickHashStringIntHash::loadFromString ( string `$contents` [, int `$size` = 0 [, int `$options` = 0 ]] )

文字列の定義から新しいハッシュを作るファクトリーメソッドです。 フォーマットは "loadFromFile" で使うものと同じです。

### パラメータ

`contents`

  ハッシュをシリアライズした文字列。

`size`

  バケツリストの数。 ここに渡した値は、直近の 2 の階乗まで切り上げられます。また、自動的に 4 から 4194304 までの範囲になります。

`options`

  クラスのコンストラクタが受け取るのと同じオプション。 size オプションは無視されます。 サイズはハッシュのエントリをもとにして自動的に算出され、 2 の階乗の中で直近の値に切り上げられます。 最大値は 4194304 です。

### 返り値

新しい QuickHashStringIntHash を返します。

### 例

例1 QuickHashStringIntHash::loadFromString() の例

`<?php
$contents = file_get_contents( dirname( __FILE__ ) . "/simple.hash.string" );
$hash = QuickHashStringIntHash::loadFromString(
$contents,
QuickHashStringIntHash::DO_NOT_USE_ZEND_ALLOC
);
foreach( range( 0, 0x0f ) as $key )
{
$i = 48712 + $key * 1631;
$k = base_convert( $i, 10, 36 );
echo $k, ' => ', $hash->get( $k ), "\n";
}
?>`

上の例の出力は、 たとえば以下のようになります。

    11l4 => 48712
    12uf => 50343
    143q => 51974
    15d1 => 53605
    16mc => 55236
    17vn => 56867
    194y => 58498
    1ae9 => 60129
    1bnk => 61760
    1cwv => 63391
    1e66 => 65022
    1ffh => 66653
    1gos => 68284
    1hy3 => 69915
    1j7e => 71546
    1kgp => 73177

QuickHashStringIntHash::loadFromFile
QuickHashStringIntHash::saveToFile
QuickHashStringIntHash
PHP Manual