PHP Conference Nagoya 2025

QuickHashIntHash::loadFromString

(PECL quickhash >= Unknown)

QuickHashIntHash::loadFromStringCette méthode d'usine crée un hachage à partir d'une chaîne de caractères

Description

public static QuickHashIntHash::loadFromString(string $contents, int $options = ?): QuickHashIntHash

Cette méthode d'usine crée un nouveau hachage à partir d'une définition dans une chaîne de caractères. Le format de fichier consiste en des entiers signés 32 bits empaquetés ensemble dans l'Endianness que le système sur lequel le code s'exécute utilise. Pour chaque élément de hachage, il y a deux entiers 32 bits signés stockés ensemble. Le premier de chaque élément est la clé, et le second est la valeur appartenant à la clé.

Liste de paramètres

contents

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

options

Les mêmes options que le constructeur de la classe; à l'exception de l'option size qui 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 QuickHashIntHash.

Exemples

Exemple #1 Exemple de QuickHashIntHash::loadFromString()

<?php
$contents
= file_get_contents( dirname( __FILE__ ) . "/simple.hash" );
$hash = QuickHashIntHash::loadFromString(
$contents,
QuickHashIntHash::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