查詢

SplPriorityQueue::getExtractFlags()函式—用法及示例

「 獲取當前佇列的提取標誌 」


函式名稱: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,所以只會提取元素的值,即輸出了佇列中所有元素的值。

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