查詢

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

「 將一個元素插入到優先順序佇列中 」


函式名稱:SplPriorityQueue::insert()

適用版本:PHP 5 >= 5.3.0, PHP 7

函式描述:該函式用於將一個元素插入到優先順序佇列中。

語法:public void SplPriorityQueue::insert ( mixed $value , mixed $priority )

引數:

  • $value:要插入的值,可以是任意型別的資料。
  • $priority:要插入的值的優先順序,可以是任意型別的資料。

返回值:該函式沒有返回值。

注意事項:

  • 優先順序佇列按照優先順序從高到低的順序對元素進行排序。
  • 如果兩個元素具有相同的優先順序,則先插入的元素將在佇列中先出現。

示例:

// 建立一個優先順序佇列物件
$queue = new SplPriorityQueue();

// 插入元素
$queue->insert('apple', 3);
$queue->insert('banana', 2);
$queue->insert('orange', 1);

// 遍歷佇列並輸出元素
while (!$queue->isEmpty()) {
    echo $queue->extract() . "\n";
}

// 輸出結果:
// apple
// banana
// orange

上述示例中,首先建立了一個空的優先順序佇列物件 $queue。然後,使用 insert() 函式將三個元素插入佇列中,每個元素都有一個對應的優先順序。最後,使用 extract() 函式從佇列中取出元素,並按照優先順序的順序輸出。由於 apple 的優先順序最高,所以它首先被取出並輸出,然後是 banana,最後是 orange

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