函数名称:SplPriorityQueue::rewind()
适用版本:PHP 5 >= 5.3.0, PHP 7
函数描述:该方法将SplPriorityQueue的内部指针重置到队列的第一个元素。
用法:
public void SplPriorityQueue::rewind ( void )
参数: 该函数没有参数。
返回值: 该函数没有返回值。
示例:
// 创建一个SplPriorityQueue对象
$queue = new SplPriorityQueue();
// 添加元素到队列
$queue->insert('Apple', 1);
$queue->insert('Banana', 2);
$queue->insert('Orange', 3);
// 重置内部指针到第一个元素
$queue->rewind();
// 遍历队列并输出元素
while ($queue->valid()) {
echo $queue->current() . "\n";
$queue->next();
}
输出:
Orange
Banana
Apple
在上面的示例中,我们首先创建了一个SplPriorityQueue对象,并使用insert()方法将三个水果及其优先级添加到队列中。然后,我们使用rewind()方法将内部指针重置到第一个元素。接下来,我们使用while循环遍历队列并使用current()方法输出当前元素,然后使用next()方法将内部指针移动到下一个元素。这样就可以按照优先级的顺序输出水果名称。