查詢

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

「 返回當前指標指向的元素值 」


函式名稱:SplPriorityQueue::current()

函式描述:返回當前指標指向的元素值。

適用版本:該函式在PHP 5.3.0及以上版本可用。

用法:

$queue = new SplPriorityQueue();
$queue->insert('Apple', 3);
$queue->insert('Banana', 2);
$queue->insert('Orange', 1);

$queue->rewind(); // 將指標指向佇列的第一個元素
echo $queue->current(); // 輸出:Apple

$queue->next(); // 將指標移動到下一個元素
echo $queue->current(); // 輸出:Banana

$queue->next();
echo $queue->current(); // 輸出:Orange

說明:

  1. 首先,我們建立了一個SplPriorityQueue物件,並使用insert()方法將三個元素插入佇列中。
  2. 使用rewind()方法將指標指向佇列的第一個元素。
  3. 使用current()方法獲取當前指標指向的元素值,並將其輸出。
  4. 使用next()方法將指標移動到下一個元素,並使用current()方法獲取當前指標指向的元素值,並將其輸出。
  5. 重複步驟4,直到遍歷完所有元素。

注意事項:

  • 在使用current()方法之前,必須先使用rewind()方法將指標指向佇列的第一個元素。
  • 如果指標指向了佇列的末尾或超出了佇列的範圍,那麼current()方法將返回false。因此,在使用current()方法之前,最好先使用valid()方法檢查指標的有效性。
補充糾錯
熱門PHP函式
分享連結