查詢

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

「 建立並返回當前優先順序佇列的一個副本 」


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

適用版本:PHP 7.2及以上

用法:該方法用於建立並返回當前優先順序佇列的一個副本。

語法:public Ds\PriorityQueue::copy(): Ds\PriorityQueue

示例:

<?php

// 建立一個優先順序佇列
$queue = new Ds\PriorityQueue();
$queue->push('Apple', 3);
$queue->push('Banana', 2);
$queue->push('Orange', 1);

// 複製優先順序佇列
$copy = $queue->copy();

// 輸出副本
foreach ($copy as $item) {
    echo $item . PHP_EOL;
}

?>

輸出:

Orange
Banana
Apple

解釋:在上面的示例中,我們首先建立了一個優先順序佇列 $queue 並將幾個元素按照不同的優先順序新增到佇列中。然後我們使用 copy() 方法建立了一個 $copy 的副本。最後,我們透過遍歷 $copy 列印了副本的元素。注意,副本的元素順序與原始佇列一致,瞭解 push() 函式的優先順序概念可以更好地理解結果。

補充糾錯
熱門PHP函式
分享連結