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 ) )