函式名: 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
。最後,列印出新對映物件的內容,可以看到原對映中的值已經被平方轉換了。