A função Ds \ Deque :: filter () pode criar um novo deque usando o chamável para determinar quais valores incluir.
Sintaxe
public Ds\Deque Ds\Deque::filter([ callable $callback ] )
A função Ds \ Deque :: filter () pode retornar um novo deque contendo todos os valores nos quais um retorno de chamada retornou verdadeiro ou todos os valores convertidos em verdade se um retorno de chamada não foi fornecido.
Exemplo 1
<?php
$deque = new \Ds\Deque([1, 2, 3, 4, 5]);
echo("The elements in the deque: \n");
print_r($deque);
print_r($deque->filter(function($value) {
return $value % 2 == 0;
}));
?>
Exemplo 2
<?php
$deque = new \Ds\Deque([10, 20, 8, 40, 5, 70 ]);
echo("The elements in the deque: \n");
print_r($deque);
print_r($deque->filter(function($value) {
return $value % 10 != 0;
}));
?>