PHP - Función de filtro de secuencia Ds ()

La función Ds \ Sequence :: filter () puede crear una nueva secuencia usando invocables para determinar qué valores incluir.

Sintaxis

public abstract Ds\Sequence Ds\Sequence::filter([ callable $callback ] )

La función Ds \ Sequence :: filter () puede devolver una nueva secuencia que contenga todos los valores para los que una devolución de llamada devolvió verdadero o todos los valores que se convierten en verdadero si no se proporcionó una devolución de llamada.

Ejemplo 1

<?php 
   $seq = new \Ds\Vector([10, 20, 30, 40, 50]);
   var_dump($seq->filter(function($val) {
      return $val % 4 == 0; 
   })); 
?>

Ejemplo 2

<?php 
   $seq = new \Ds\Vector([2, 3, 5, 7, 9, 10]);
   var_dump($seq->filter(function($val) {
      return $val; 
   })); 
?>