函式名:Ds\Deque::apply()
適用版本:PHP 7.3及以上版本
函式描述:Ds\Deque::apply() 函式將一個回撥函式應用於雙向佇列中的每個元素,並返回一個新的雙向佇列,該佇列包含了應用回撥函式後的值。
使用語法:public Ds\Deque Ds\Deque::apply ( callable $callback ) : Ds\Deque
引數:
- $callback:必需,一個回撥函式,用於應用於雙向佇列的每個元素。該函式的引數是雙向佇列中的每個元素,返回值是應用回撥函式後的新值。
返回值:
- 返回一個新的 Ds\Deque 物件,包含應用回撥函式後的值。
示例程式碼:
<?php
// 建立一個雙向佇列
$deque = new Ds\Deque([1, 2, 3, 4]);
// 定義一個回撥函式,將雙向佇列中的每個元素乘以2
$callback = function($item) {
return $item * 2;
};
// 使用 apply() 函式應用回撥函式到雙向佇列中的每個元素
$result = $deque->apply($callback);
// 輸出新的雙向佇列
print_r($result);
輸出結果:
Ds\Deque Object
(
[0] => 2
[1] => 4
[2] => 6
[3] => 8
)
在以上示例中,我們首先建立了一個雙向佇列 $deque
,包含了元素 [1, 2, 3, 4]
。然後,我們定義了一個回撥函式 $callback
,該函式將雙向佇列中的每個元素乘以2。最後,我們使用 apply()
函式將回撥函式應用到雙向佇列中的每個元素,並將結果儲存在 $result
變數中。最終,我們輸出了新的雙向佇列,其中的元素為 [2, 4, 6, 8]
。