A função Ds \ Sequence :: filter () pode criar uma nova sequência usando chamável para determinar quais valores incluir.
Sintaxe
public abstract Ds\Sequence Ds\Sequence::filter([ callable $callback ] )
A função Ds \ Sequence :: filter () pode retornar uma nova sequência contendo todos os valores para os quais um retorno de chamada retornou verdadeiro ou todos os valores que são convertidos em verdade se um retorno de chamada não foi fornecido.
Exemplo 1
<?php
$seq = new \Ds\Vector([10, 20, 30, 40, 50]);
var_dump($seq->filter(function($val) {
return $val % 4 == 0;
}));
?>
Exemplo 2
<?php
$seq = new \Ds\Vector([2, 3, 5, 7, 9, 10]);
var_dump($seq->filter(function($val) {
return $val;
}));
?>