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

La función Ds\Map::apply() de la clase Map en PHP se usa para aplicar una operación específica a todos los elementos presentes en el mapa. Acepta una función de devolución de llamada y actualiza todos los elementos presentes en el Mapa de acuerdo con la función de devolución de llamada dada.

Sintaxis:

void public Ds\Map::apply ( callable $callback )

Nota: La función de devolución de llamada debe devolver el valor actualizado para un par clave-valor específico.

Parámetros: acepta una función de devolución de llamada como parámetro y actualiza todos los elementos de acuerdo con esa función.

Valor devuelto: Esta función no devuelve ningún valor.

Los siguientes programas ilustran la función Ds\Map::apply() en PHP:

Programa 1 :

<?php
// PHP program to illustrate the apply()
// function of Ds\map
  
// Creating a Map
$map = new \Ds\Map(["1" => "Geeks", 
            "2" => "for", "3" => "Geeks"]);
  
// Converting all elements to uppercase 
// using callback function
$map->apply(function($key, $value){ 
                return strtoupper($value);
            });
  
print_r($map);
  
?>

Salida :

Ds\Map Object
(
    [0] => Ds\Pair Object
        (
            [key] => 1
            [value] => GEEKS
        )

    [1] => Ds\Pair Object
        (
            [key] => 2
            [value] => FOR
        )

    [2] => Ds\Pair Object
        (
            [key] => 3
            [value] => GEEKS
        )

)

Programa 2 :

<?php
// PHP program to illustrate the apply()
// function of Ds\map
  
// Creating a Map
$map = new \Ds\Map(["1" => 5, 
            "2" => 10, "3" => 15]);
  
// Declare the callback function
$callback = function($key, $value){
                return $value*10;
            };
              
// Multiplying each value by 10
// using callback function
$map->apply($callback);
  
print_r($map);
  
?>

Salida :

Ds\Map Object
(
    [0] => Ds\Pair Object
        (
            [key] => 1
            [value] => 50
        )

    [1] => Ds\Pair Object
        (
            [key] => 2
            [value] => 100
        )

    [2] => Ds\Pair Object
        (
            [key] => 3
            [value] => 150
        )

)

Publicación traducida automáticamente

Artículo escrito por gopaldave 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 *