English | 简体中文 | 繁體中文
查询

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函数
分享链接