(PECL ds >= 1.0.0)
Ds\Deque::filter — Créer un nouveau deque en utilisant un callable pour déterminer quelles valeurs inclure
Créer un nouveau deque en utilisant un callable pour déterminer quelles valeurs inclure.
callback
Un callable optionel 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.
Un nouveau deque 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.
Exemple #1 Exemple de Ds\Deque::filter() avec une fonction de rappel
<?php
$deque = new \Ds\Deque([1, 2, 3, 4, 5]);
var_dump($deque->filter(function($value) {
return $value % 2 == 0;
}));
?>
Résultat de l'exemple ci-dessus est similaire à :
object(Ds\Deque)#3 (2) { [0]=> int(2) [1]=> int(4) }
Exemple #2 Exemple de Ds\Deque::filter() sans une fonction de rappel
<?php
$deque = new \Ds\Deque([0, 1, 'a', true, false]);
var_dump($deque->filter());
?>
Résultat de l'exemple ci-dessus est similaire à :
object(Ds\Deque)#2 (3) { [0]=> int(1) [1]=> string(1) "a" [2]=> bool(true) }