La función Ds\Deque::filter() es una función incorporada en PHP que se usa para filtrar los elementos del deque según la operación definida en la función de devolución de llamada.
Sintaxis:
public Ds\Deque::filter( $callback ) : Ds\Deque
Parámetros: esta función acepta un solo parámetro $callback , que es la función de devolución de llamada que contiene la definición de filtro para los elementos de la deque.
Valor devuelto: esta función devuelve un nuevo Deque que contiene todos los valores para los que la devolución de llamada devuelve 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\Deque::filter() en PHP:
Programa 1:
<?php // Creating a deque $deque = new \Ds\Deque([1, 2, 3, 4, 5, 6]); echo("Elements in the deque are\n"); print_r($deque); // Use filter() function to filter // the elements as per requirement print_r($deque->filter(function($value) { return $value % 2 == 0; })); ?>
Producción:
Elements in the deque are Ds\Deque Object ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 ) Ds\Deque Object ( [0] => 2 [1] => 4 [2] => 6 )
Programa 2:
<?php // Creating a deque $deque = new \Ds\Deque([10, 20, 3, 40, 50, 6]); echo("Elements in the deque are\n"); print_r($deque); // Use filter() function to filter // the elements as per requirement print_r($deque->filter(function($value) { return $value % 10 != 0; })); ?>
Producción:
Elements in the deque are Ds\Deque Object ( [0] => 10 [1] => 20 [2] => 3 [3] => 40 [4] => 50 [5] => 6 ) Ds\Deque Object ( [0] => 3 [1] => 6 )
Referencia: http://php.net/manual/en/ds-deque.filter.php