La función Ds\Sequence::filter() es una función incorporada en PHP que se usa para crear una nueva secuencia usando la función de filtro.
Sintaxis:
Ds\Sequence abstract public Ds\Sequence::filter ([ callable $callback ] )
Parámetro: Es un parámetro opcional y devuelve True si se debe incluir el valor, False en caso contrario.
Valor de retorno: esta función devuelve una nueva secuencia que contiene todos los valores para los que la devolución de llamada devolvió True o todos los valores que se convierten en True si no se proporcionó una devolución de llamada.
Los siguientes programas ilustran la función Ds\Sequence::filter() en PHP:
Ejemplo 1:
<?php // Create new sequence $seq = new \Ds\Vector([10, 20, 30, 40, 50]); // Display new sequence using filter function var_dump($seq->filter(function($val) { return $val % 4 == 0; })); ?>
Producción:
object(Ds\Vector)#3 (2) { [0] => int(20) [1] => int(40) }
Ejemplo 2:
<?php // Create new sequence $seq = new \Ds\Vector([2, 5, 4, 8, 3, 9]); // Display new sequence using filter function var_dump($seq->filter(function($val) { return $val; })); ?>
Producción:
object(Ds\Vector)#3 (6) { [0] => int(2) [1] => int(5) [2] => int(4) [3] => int(8) [4] => int(3) [5] => int(9) }
Referencia: http://php.net/manual/en/ds-sequence.filter.php