查詢

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

「 將給定的回撥函式應用到對映中的每個值,並返回一個新的對映,其中包含應用了回撥函式之後的值 」


函式名: 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。

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