Ds\Map::map

(PECL ds >= 1.0.0)

Ds\Map::mapReturns the result of applying a callback to each value

Description

public Ds\Map::map ( callable $callback ) : Ds\Map

Returns the result of applying a callback function to each value of the map.

Liste de paramètres

callback

callback ( mixed $key , mixed $value ) : mixed

A callable to apply to each value in the map.

The callable should return what the key will be mapped to in the resulting map.

Valeurs de retour

The result of applying a callback to each value in the map.

Note:

The keys and values of the current instance won't be affected.

Exemples

Exemple #1 Ds\Map::map() example

<?php
$map 
= new \Ds\Map(["a" => 1"b" => 2"c" => 3]);

print_r($map->map(function($key$value) { return $value 2; }));
print_r($map);
?>

L'exemple ci-dessus va afficher quelque chose de similaire à :

(
    [0] => Ds\Pair Object
        (
            [key] => a
            [value] => 2
        )

    [1] => Ds\Pair Object
        (
            [key] => b
            [value] => 4
        )

    [2] => Ds\Pair Object
        (
            [key] => c
            [value] => 6
        )

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

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

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

)