查詢

Ds\Map::map()函式—用法及示例

「 根據回撥函式對對映中的每個值進行轉換,並返回一個新的對映物件 」


函式名: Ds\Map::map()

適用版本: PHP >= 7.1

用法: Ds\Map::map() 方法用於根據回撥函式對對映中的每個值進行轉換,並返回一個新的對映物件。該方法是不可變的,原對映物件不會被修改。

語法:

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

引數:

  • $callback: 必需,一個回撥函式,用於對對映的每個值進行轉換。

返回值:

  • 返回一個新的 Ds\Map 物件,包含轉換後的值。

示例:

// 建立一個對映物件
$map = new Ds\Map(["a" => 1, "b" => 2, "c" => 3]);

// 使用 map 方法對對映中的值進行平方轉換
$newMap = $map->map(function($value) {
    return $value ** 2;
});

// 列印新對映物件的內容
print_r($newMap);

輸出:

Ds\Map Object
(
    [a] => 1
    [b] => 4
    [c] => 9
)

上述示例中,我們建立了一個包含三個鍵值對的對映物件 $map。然後,利用 map() 方法對對映中的值進行平方轉換,得到一個新的對映物件 $newMap。最後,列印出新對映物件的內容,可以看到原對映中的值已經被平方轉換了。

補充糾錯
上一個函式: Ds\Map::last()函式
下一個函式: Ds\Map::merge()函式
熱門PHP函式
分享連結