Ds\PriorityQueue::pop
Ds\PriorityQueue::pop
(PECL ds >= 1.0.0)
Ds \ PriorityQueue :: pop - 删除并返回具有最高优先级的值。
Description
public mixed Ds\PriorityQueue::pop ( void )
删除并返回队列前面的值,即具有最高优先级的值。
注意
:具有相同优先级的值会回退到FIFO(先进先出)。
Parameters
该功能没有参数。
Return Values
删除的值位于队列的前面。
Errors/Exceptions
UnderflowException如果为空。
Examples
Example #1 Ds\PriorityQueue::pop() example
<?php
$queue = new \Ds\PriorityQueue(
$queue->push("a", 5
$queue->push("b", 15
$queue->push("c", 10
print_r($queue->pop()
print_r($queue->pop()
print_r($queue->pop()
?>
上面的例子会输出类似于:
string(1) "a"
string(1) "b"
string(1) "c"
← Ds\PriorityQueue::peek
Ds\PriorityQueue::push →
© 1997–2017 The PHP Documentation Group
根据知识共享署名许可证v3.0或更高版本授权。