查詢

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

「 將一個回撥函式應用於雙向佇列中的每個元素,並返回一個新的雙向佇列,該佇列包含了應用回撥函式後的值 」


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

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