Quickhash QuickHashStringIntHash::loadFromString

(사용 가능한 버전 정보가 없으며 Git에만 있을 수 있음)

QuickHashStringIntHash::loadFromString — 이 팩토리 메소드는 문자열에서 해시를 생성합니다.


설명

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

이 팩토리 메서드는 문자열의 정의에서 새 해시를 만듭니다. 형식은 "loadFromFile"에 사용된 형식과 동일합니다.


매개변수

contents
직렬화된 해시 형식을 포함하는 문자열입니다.
size
구성할 버킷 목록의 양입니다. 전달한 숫자는 자동으로 다음 2의 거듭제곱으로 반올림됩니다. 또한 자동으로 4에서 4194304로 제한됩니다.
options
클래스의 생성자가 취하는 것과 동일한 옵션; 크기 옵션이 무시된다는 점을 제외하고. 해시의 항목 수와 동일하도록 자동 계산되며 최대 제한은 4194304이며 가장 가까운 2의 거듭제곱으로 반올림됩니다.

반환 값

새 QuickHashStringIntHash를 반환합니다.


Examples

예제 #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