查詢

Ds\Queue::copy()函式—用法及示例

「 建立並返回佇列中的一個副本,不會對原佇列做任何修改 」


函式名:Ds\Queue::copy()

函式說明:該函式用於建立並返回佇列中的一個副本,不會對原佇列做任何修改。

函式引數:無

返回值:返回一個新的Ds\Queue物件,包含原佇列的所有元素。

適用版本:該函式在PHP 7.3.0及以上版本可用。

示例程式碼:

// 建立一個新的佇列
$queue = new Ds\Queue();

// 新增一些元素到佇列中
$queue->push("apple");
$queue->push("banana");
$queue->push("orange");

// 複製佇列
$copyQueue = $queue->copy();

// 遍歷原佇列
echo "原佇列:";
foreach ($queue as $item) {
    echo $item . " ";
}
echo "\n";

// 遍歷複製的佇列
echo "複製的佇列:";
foreach ($copyQueue as $item) {
    echo $item . " ";
}
echo "\n";

輸出:

原佇列:apple banana orange 
複製的佇列:apple banana orange 

以上示例程式碼首先建立了一個空的佇列物件 $queue,然後透過 push() 方法向佇列中新增了三個元素。接著使用 copy() 方法建立了一個新的佇列 $copyQueue,並將原佇列 $queue 的所有元素複製到了新佇列中。最後,使用 foreach 迴圈分別遍歷原佇列和複製的佇列,並將佇列的元素逐個輸出。

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