PHP Conference Nagoya 2025

QuickHashStringIntHash::loadFromString

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

QuickHashStringIntHash::loadFromStringCette méthode d'usine crée un hachage à partir d'une chaîne

Description

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

Cette méthode d'usine crée un nouveau hachage à partir d'une définition dans une chaîne. Le format est le même que celui utilisé dans "loadFromFile".

Liste de paramètres

contents

La chaîne contenant un format sérialisé du hachage.

size

La quantité de listes de seaux à configurer. Le nombre que vous passez sera automatiquement arrondi à la puissance de deux suivante. Il est également automatiquement limité de 4 à 4194304.

options

Les mêmes options que le constructeur de la classe; sauf que l'option size est ignorée. Elle est automatiquement calculée pour être la même que le nombre d'entrées dans le hachage, arrondie à la puissance de deux la plus proche avec une limite maximale de 4194304.

Valeurs de retour

Renvoie un nouveau QuickHashStringIntHash.

Exemples

Exemple #1 Exemple de 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";
}
?>

Résultat de l'exemple ci-dessus est similaire à :

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

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top