Créer un nouvel ensemble en utilisant un callable pour déterminer quelles valeurs inclure

# Ds\Set::filter

(PECL ds >= 1.0.0)

Ds\Set::filter — Créer un nouvel ensemble en utilisant un callable pour déterminer quelles valeurs inclure

### Description

public function Ds\Set::filter(callable `$callback` = ?): Ds\Set

Crée un nouvel ensemble en utilisant un callable pour déterminer quelles valeurs inclure.

### Liste de paramètres

`callback`

  function callback(mixed `$value`): bool

  Un callable optionnel qui retourne `true` si la valeur doit être incluse, `false` sinon.

  Si aucune fonction de rappel n'est fournie, seules les valeurs qui sont `true` (voir conversion en booléen) seront incluses.

### Valeurs de retour

Un nouvel ensemble contenant toutes les valeurs pour lesquelles soit le `callback` a retourné `true`, soit toutes les valeurs qui se convertissent en `true` si un `callback` n'a pas été fourni.

### Exemples

Exemple #1 Exemple de Ds\Set::filter() utilisant une fonction de rappel

    <?php
    $set = new \Ds\Set([1, 2, 3, 4, 5]);

    var_dump($set->filter(function($value) {
        return $value % 2 == 0;
    }));
    ?>

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

    object(Ds\Set)#3 (2) {
      [0]=>
      int(2)
      [1]=>
      int(4)
    }

Exemple #2 Exemple de Ds\Set::filter() sans fonction de rappel

    <?php
    $set = new \Ds\Set([0, 1, 'a', true, false]);

    var_dump($set->filter());
    ?>

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

    object(Ds\Set)#2 (3) {
      [0]=>
      int(1)
      [1]=>
      string(1) "a"
      [2]=>
      bool(true)
    }

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