查詢

SplHeap::rewind()函式—用法及示例

「 將指標重置為堆的第一個元素 」


函式名稱:SplHeap::rewind()

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

函式描述:將指標重置為堆的第一個元素。

用法: SplHeap::rewind(): void

示例:

class MyHeap extends SplHeap {
    public function compare($value1, $value2) {
        return $value1 - $value2;
    }
}

$heap = new MyHeap();
$heap->insert(10);
$heap->insert(5);
$heap->insert(7);
$heap->insert(2);

// 重置指標到堆的第一個元素
$heap->rewind();

// 輸出堆的第一個元素
echo $heap->current(); // 輸出:2

解釋: SplHeap類是一個抽象基類,用於實現堆資料結構。SplHeap::rewind()函式用於將指標重置為堆的第一個元素。在示例中,我們定義了一個名為MyHeap的自定義堆類,重寫了compare()方法來定義堆的排序規則。然後我們建立了一個MyHeap物件,並向堆中插入了幾個元素。透過呼叫rewind()函式,我們將指標重置為堆的第一個元素。最後,使用current()函式獲取當前指標位置的元素,並將其輸出到螢幕上。在本例中,輸出結果為2,因為2是堆中的最小元素。

補充糾錯
上一個函式: SplHeap::isCorrupted()函式
下一個函式: SplHeap::insert()函式
熱門PHP函式
分享連結