函数名称:Ds\PriorityQueue::clear()
适用版本:PHP 7.3.0及更高版本
用法:这个方法用于清空优先队列中的所有元素。
示例:
// 创建一个优先队列
$queue = new \Ds\PriorityQueue();
// 添加元素到队列中
$queue->push('b', 2);
$queue->push('a', 1);
$queue->push('c', 3);
// 输出队列中的元素
echo "初始队列:";
foreach ($queue as $item) {
echo $item . " ";
}
// 输出结果:a b c
// 清空队列
$queue->clear();
// 再次输出队列中的元素
echo "清空后的队列:";
foreach ($queue as $item) {
echo $item . " ";
}
// 输出结果为空
在上述示例中,我们首先使用new \Ds\PriorityQueue()
创建了一个优先队列,并使用push()
方法添加了3个元素。然后,通过使用clear()
方法清空了队列。最后,我们再次遍历队列来验证队列是否已被清空。结果显示队列为空。
注意:在PHP 7.3.0之前的版本中,Ds\PriorityQueue
类不存在。确保你的PHP版本符合要求。