La función Ds\Map::map() de la clase Map en PHP se usa para aplicar una función de devolución de llamada a un objeto Map. Esto devuelve el resultado de aplicar la función de devolución de llamada a cada valor presente en el mapa. La función no actualiza los valores en el mapa original, sino que simplemente devuelve el resultado de las actualizaciones sin afectar los valores originales.
Sintaxis:
Ds\Map public Ds\Map::map ( callable $callback )
Parámetro: Acepta una función de devolución de llamada como parámetro. Esta función de devolución de llamada aplica una operación específica en cada valor del mapa.
Valor devuelto: esta función devuelve el resultado de aplicar la función de devolución de llamada en cada valor del mapa sin afectar los valores originales.
El siguiente programa ilustra la función Ds\Map::map() en PHP:
Programa:
<?php // PHP program to illustrate the map() // function of Ds\map // Creating a Map $map = new \Ds\Map(["1" => "Geeks", "2" => "for", "3" => "Geeks"]); // Print the result of map() function print_r($map->map(function($key, $value){ return strtoupper($value); })); // Print the actual map print_r($map); ?>
Producción:
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 ) ) 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 ) )
Referencia : http://php.net/manual/en/ds-map.map.php