函式名稱:Ds\Deque::map()
適用版本:需要 PHP 版本 7.1.0 或更高版本
函式說明:map()
方法將呼叫傳入的回撥函式應用於 Deque 物件中的每個元素,並返回一個新的 Deque 物件,該物件包含透過回撥函式轉換後的元素。
語法:public function map(callable $callback): Ds\Deque
引數:
$callback
:一個回撥函式,該函式接受 Deque 中每個元素作為引數,並返回轉換後的值。
返回值:一個新的 Ds\Deque 物件,該物件包含經過回撥函式轉換後的元素。
示例:
// 建立一個 Deque 物件
$deque = new Ds\Deque([1, 2, 3, 4]);
// 使用 map() 方法將每個元素加倍
$mapped = $deque->map(function($item) {
return $item * 2;
});
// 輸出結果:[2, 4, 6, 8]
print_r($mapped->toArray());
在上面的示例中,首先例項化了一個含有 [1, 2, 3, 4]
的 Deque 物件。然後,map()
方法將傳入的回撥函式應用於 Deque 中的每個元素,將其加倍。最後,使用 toArray()
方法將結果轉換為陣列,並透過 print_r()
函式輸出。