PHP 8.4.0 RC4 available for testing

QuickHashIntStringHash::loadFromString

(PECL quickhash >= Unknown)

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

Description

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

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 QuickHashIntStringHash.

Exemples

Exemple #1 Exemple de QuickHashIntStringHash::loadFromString()

<?php
$contents
= file_get_contents( dirname( __FILE__ ) . "/simple.hash" );
$hash = QuickHashIntStringHash::loadFromString(
$contents,
QuickHashIntStringHash::DO_NOT_USE_ZEND_ALLOC
);
foreach(
range( 0, 0x0f ) as $key )
{
printf( "Key %3d (%2x) is %s\n",
$key, $key,
$hash->exists( $key ) ? 'set' : 'unset'
);
}
?>

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

Key   0 ( 0) is unset
Key   1 ( 1) is set
Key   2 ( 2) is set
Key   3 ( 3) is set
Key   4 ( 4) is unset
Key   5 ( 5) is set
Key   6 ( 6) is unset
Key   7 ( 7) is set
Key   8 ( 8) is unset
Key   9 ( 9) is unset
Key  10 ( a) is unset
Key  11 ( b) is set
Key  12 ( c) is unset
Key  13 ( d) is set
Key  14 ( e) is unset
Key  15 ( f) is unset

add a note

User Contributed Notes

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