PHP | Función Ds\\Map filter()

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

Publicación traducida automáticamente

Artículo escrito por jit_t y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *