Ds\Map::map

(PECL ds >= 1.0.0)

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

Опис

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

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

Параметри

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.

Значення, що повертаються

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

Зауваження:

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

Приклади

Приклад #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);
?>

Поданий вище приклад виведе щось схоже на:

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

)
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top