函式名稱:SplPriorityQueue::getExtractFlags()
函式描述:獲取當前佇列的提取標誌
適用版本:PHP 5 >= 5.3.0, PHP 7
用法: SplPriorityQueue::getExtractFlags(): int
返回值: 返回一個整數,代表當前佇列的提取標誌。提取標誌可以是以下常量之一:
- SplPriorityQueue::EXTR_DATA:提取元素的值
- SplPriorityQueue::EXTR_PRIORITY:提取元素的優先順序
- SplPriorityQueue::EXTR_BOTH:提取元素的值和優先順序(預設值)
示例:
// 建立一個優先佇列
$queue = new SplPriorityQueue();
// 設定提取標誌為僅提取元素的值
$queue->setExtractFlags(SplPriorityQueue::EXTR_DATA);
// 新增元素到佇列
$queue->insert("Apple", 2);
$queue->insert("Banana", 1);
$queue->insert("Orange", 3);
// 迴圈提取佇列中的元素的值
while (!$queue->isEmpty()) {
echo $queue->extract() . "\n";
}
// 輸出:
// Apple
// Banana
// Orange
在上面的示例中,我們首先建立了一個SplPriorityQueue物件,然後使用setExtractFlags()方法將提取標誌設定為僅提取元素的值。接下來,我們插入了三個元素到佇列中,每個元素都有一個優先順序。最後,使用extract()方法迴圈提取佇列中的元素的值,並將其列印出來。由於我們設定了提取標誌為EXTR_DATA,所以只會提取元素的值,即輸出了佇列中所有元素的值。