La función Ds\Map::filter() es una función incorporada en PHP que se usa para crear un nuevo mapa usando la función de filtro.
Sintaxis:
Ds\Map public Ds\Map::filter( $callback )
Parámetros: contiene un solo parámetro $callback que es un parámetro opcional y devuelve True si se debe incluir el valor, False de lo contrario.
Valor de retorno: esta función devuelve un nuevo mapa que contiene todos los pares 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\Map::filter() en PHP:
Programa 1:
<?php // PHP program to illustrate the filter() // function of Ds\map // Creating a Map $map = new \Ds\Map([ 1 => "Welcome", 2 => "to", 3 => "Geeks", 4 => "for", 5 => "Geeks"]); // Display new sequence using filter function var_dump($map->filter(function($key, $val) { return $key % 3 == 0; })); ?>
Producción:
object(Ds\Map)#3 (1) { [0]=> object(Ds\Pair)#2 (2) { ["key"]=> int(3) ["value"]=> string(5) "Geeks" } }
Programa 2:
<?php // PHP program to illustrate the filter() // function of Ds\map // Creating a Map $map = new \Ds\Map([ 1 => 10, 2 => 20, 3 => 30, 4 => 40, 5 => 50]); // Display new sequence using filter function var_dump($map->filter(function($key, $val) { return $val % 20 == 0; })); ?>
Producción:
object(Ds\Map)#3 (2) { [0]=> object(Ds\Pair)#2 (2) { ["key"]=> int(2) ["value"]=> int(20) } [1]=> object(Ds\Pair)#4 (2) { ["key"]=> int(4) ["value"]=> int(40) } }
Referencia: https://www.php.net/manual/en/ds-map.filter.php