(PECL ds >= 1.0.0)
Ds\Deque::filter — Crear un nuevo deque utilizando un callable para determinar qué valores incluir
Crear un nuevo deque utilizando un callable para determinar qué valores incluir.
callback
Un callable opcional que devuelve true
si el valor debe ser incluido, false
en caso contrario.
Si no se proporciona ninguna función de retrollamada, solo se incluirán los valores que sean true
(ver conversión en booléen).
Un nuevo deque que contiene todos los valores para los cuales
el callback
ha devuelto true
, o todos los valores que
se convierten en true
si no se ha proporcionado un callback
.
Ejemplo #1 Ejemplo de Ds\Deque::filter() con una función de retrollamada
<?php
$deque = new \Ds\Deque([1, 2, 3, 4, 5]);
var_dump($deque->filter(function($value) {
return $value % 2 == 0;
}));
?>
El resultado del ejemplo sería algo similar a:
object(Ds\Deque)#3 (2) { [0]=> int(2) [1]=> int(4) }
Ejemplo #2 Ejemplo de Ds\Deque::filter() sin una función de retrollamada
<?php
$deque = new \Ds\Deque([0, 1, 'a', true, false]);
var_dump($deque->filter());
?>
El resultado del ejemplo sería algo similar a:
object(Ds\Deque)#2 (3) { [0]=> int(1) [1]=> string(1) "a" [2]=> bool(true) }