函式名:Ds\Deque::filter()
適用版本:PHP 7.2.0 及以上版本
用法:該方法用於過濾並返回根據指定回撥函式的判斷結果進行過濾後的 Deque(雙向佇列)的新例項。回撥函式應該接收佇列中的每個元素並返回 true 或 false,來確定是否保留該元素。
語法:public Ds\Deque Ds\Deque::filter ( callable $callback )
引數:
- callback: 回撥函式,接收佇列中的每個元素並返回 true 或 false。
返回值:一個過濾後的新 Ds\Deque 例項,裡面包含了所有回撥函式返回 true 的元素。
示例:
// 建立一個雙向佇列例項
$deque = new Ds\Deque([1, 2, 3, 4, 5]);
// 過濾掉所有偶數元素
$filteredDeque = $deque->filter(function ($value) {
return $value % 2 == 1;
});
// 輸出過濾後的結果
print_r($filteredDeque);
輸出:
Ds\Deque Object
(
[0] => 1
[2] => 3
[4] => 5
)
在上面的示例中,我們建立了一個包含整數的雙向佇列。然後使用 filter() 方法過濾掉所有偶數元素,只保留了奇數的元素。最後,我們列印出過濾後的結果,該結果只包含了 1、3、5 三個元素。