函式名稱:SplPriorityQueue::extract()
適用版本:PHP 5 >= 5.3.0, PHP 7
函式說明:SplPriorityQueue::extract() 函式從優先佇列中取出並刪除最高優先順序的元素。
用法示例:
// 建立一個空的優先佇列
$queue = new SplPriorityQueue();
// 插入元素到優先佇列中
$queue->insert('Apple', 2);
$queue->insert('Banana', 1);
$queue->insert('Orange', 3);
// 從優先佇列中取出並刪除最高優先順序的元素
$highestPriorityElement = $queue->extract();
// 輸出結果
echo $highestPriorityElement; // 輸出:Orange
在上面的示例中,我們首先建立了一個空的優先佇列 $queue
。然後,我們使用 insert()
方法將元素插入到佇列中,每個元素都有一個優先順序。在這個例子中,'Apple' 的優先順序是 2,'Banana' 的優先順序是 1,'Orange' 的優先順序是 3。
最後,我們使用 extract()
方法從佇列中取出並刪除最高優先順序的元素。在這個例子中,'Orange' 具有最高的優先順序,因此它被取出並賦值給變數 $highestPriorityElement
。
最後,我們將 $highestPriorityElement
輸出到螢幕上,結果是 'Orange'。