PHP 8.4.0 RC4 available for testing

QuickHashIntSet::loadFromString

(PECL quickhash >= Unknown)

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

Description

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

Cette méthode d'usine crée un nouvel ensemble à partir d'une chaîne. Le format du fichier consiste en des entiers signés de 32 bits emballés ensemble dans l'ordre d'octets que le système sur lequel le code s'exécute utilise.

Liste de paramètres

contents

La chaîne contenant un format sérialisé de l'ensemble.

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 de taille est ignorée. Elle est automatiquement calculée pour être la même que le nombre d'entrées dans l'ensemble, arrondie à la puissance de deux la plus proche avec une limite maximale de 4194304.

Valeurs de retour

Renvoie un nouveau QuickHashIntSet.

Exemples

Exemple #1 Exemple de QuickHashIntSet::loadFromString()

<?php
$contents
= file_get_contents( dirname( __FILE__ ) . "/simple.set" );
$set = QuickHashIntSet::loadFromString(
$contents,
QuickHashIntSet::DO_NOT_USE_ZEND_ALLOC
);
foreach(
range( 0, 0x0f ) as $key )
{
printf( "Key %3d (%2x) is %s\n",
$key, $key,
$set->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