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

# QuickHashIntSet::loadFromString

(PECL quickhash >= Unknown)

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

### Description

public static function 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 l'on passe 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

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open