函式名: Ds\Map::apply()
適用版本: PHP 7.1+
用法: Ds\Map::apply() 函式用於將給定的回撥函式應用到對映中的每個值,並返回一個新的對映,其中包含應用了回撥函式之後的值。
語法: public Ds\Map Ds\Map::apply(callable $callback): Ds\Map
引數:
- $callback: 一個可呼叫的回撥函式,以每個值作為引數。該函式應該返回應用於該值之後的新值。
返回值:一個新的 Ds\Map 物件,其中包含應用了回撥函式之後的值。
示例:
// 建立一個對映物件
$map = new Ds\Map(["apple" => 1, "banana" => 2, "orange" => 3]);
// 定義一個回撥函式,將每個值乘以2
$callback = function($value) {
return $value * 2;
};
// 應用回撥函式到對映中的每個值,並返回一個新的對映
$newMap = $map->apply($callback);
// 輸出新的對映中的值
foreach ($newMap as $key => $value) {
echo "{$key} => {$value}\n";
}
// 輸出結果:
// apple => 2
// banana => 4
// orange => 6
在上面的示例中,我們首先建立了一個包含一些水果和相應數量的對映物件。然後,我們定義了一個回撥函式,將每個值乘以2。最後,我們應用這個回撥函式到對映中的每個值,並將結果儲存在新的對映物件中。最終,我們透過遍歷新的對映物件,列印出新的值。所以輸出結果是每個水果對應的數量乘以2。