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

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

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 *