# QuickHashIntSet::loadFromString

(PECL quickhash >= Unknown)

QuickHashIntSet::loadFromString — Cette 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