2024 年日本 PHP 研討會

Ds\Map::map

(PECL ds >= 1.0.0)

Ds\Map::map將回呼函式套用至每個值後回傳結果

說明

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

callback 函式套用至映射的每個值後回傳結果。

參數

callback

callback(混合型別 $key, 混合型別 $value): 混合型別

一個可呼叫的函式,將應用於映射中的每個值。

此可呼叫函式應返回在結果映射中鍵所映射到的值。

返回值

callback應用於映射中每個值的結果。

注意事項:

當前實例的鍵和值不會受到影響。

範例

範例 #1 Ds\Map::map() 範例

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

)
新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top