QuickHashStringIntHash::loadFromString

(No version information available, might only be in Git)

QuickHashStringIntHash::loadFromString β€” Π‘ΠΎΠ·Π΄Π°Ρ‘Ρ‚ Ρ…Π΅Ρˆ ΠΈΠ· строки

ОписаниС

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

Π­Ρ‚ΠΎΡ‚ Ρ„Π°Π±Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ создаёт Π½ΠΎΠ²Ρ‹ΠΉ Ρ…Π΅Ρˆ ΠΈΠ· опрСдСлСния Π² строкС. Π€ΠΎΡ€ΠΌΠ°Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ QuickHashStringIntHash::loadFromFile().

Бписок ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

contents
Π‘Ρ‚Ρ€ΠΎΠΊΠ°, которая содСрТит сСриализованный Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ…Π΅ΡˆΠ°.
size
ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ списков Π±Π°ΠΊΠ΅Ρ‚ΠΎΠ² для настройки. ΠœΠ΅Ρ‚ΠΎΠ΄ автоматичСски ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ число Π² Π±ΠΎΜΠ»ΡŒΡˆΡƒΡŽ сторону Π΄ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ стСпСни числа 2. Оно Ρ‚Π°ΠΊΠΆΠ΅ автоматичСски ограничиваСтся значСниями ΠΎΡ‚ 4 Π΄ΠΎ 4 194 304.
options
Π’Π΅ ΠΆΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ конструктор класса; Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ size игнорируСтся. Π Π°Π·ΠΌΠ΅Ρ€ автоматичСски вычисляСтся ΠΊΠ°ΠΊ количСство записСй Π² Ρ…Π΅ΡˆΠ΅, округляСтся Π² Π±ΠΎΜΠ»ΡŒΡˆΡƒΡŽ сторону Π΄ΠΎ блиТайшСй стСпСни числа 2 с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€Π΅Π΄Π΅Π»ΠΎΠΌ 4 194 304.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния

ΠœΠ΅Ρ‚ΠΎΠ΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ 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
οΌ‹Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΅Ρ‰Ρ‘ Π½Π΅ добавляли примСчания для страницы