La función Ds\Set::filter() es una función incorporada en PHP que se usa para crear un nuevo conjunto usando la función de filtro.
Sintaxis:
Ds\Set public Ds\Set::filter( $callback )
Parámetros: esta función acepta un solo parámetro $callback , que es opcional y devuelve True si se debe incluir el valor, False de lo contrario.
Valor devuelto: esta función devuelve un nuevo conjunto 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\Set::filter() en PHP:
Programa 1:
<?php // Create new set $set = new \Ds\Set([10, 20, 30, 40, 50]); // Display new set using filter function var_dump($set->filter(function($val) { return $val % 4 == 0; })); ?>
Producción:
object(Ds\Set)#3 (2) { [0]=> int(20) [1]=> int(40) }
Programa 2:
<?php // Create new set $set = new \Ds\Set([2, 5, 4, 8, 3, 9]); // Display new set using filter function var_dump($set->filter(function($val) { return $val; })); ?>
Producción:
object(Ds\Set)#3 (6) { [0]=> int(2) [1]=> int(5) [2]=> int(4) [3]=> int(8) [4]=> int(3) [5]=> int(9) }
Referencia: https://www.php.net/manual/en/ds-set.filter.php