Also, provides predictable heap order for datums added with the same priority
(i.e., they will be emitted in the same order they are enqueued).
Methods
compare()
compare()
inherited_from |
SplPriorityQueue::compare() |
count()
count()
inherited_from |
SplPriorityQueue::count() |
current()
current()
inherited_from |
SplPriorityQueue::current() |
Insert a value with a given priority
insert(mixed $datum, mixed $priority) : void
Utilizes {@var $serial} to ensure that values of equal priority are
emitted in the same order in which they are inserted.
Parameters
$datum
mixed
$priority
mixed
isEmpty()
isEmpty()
inherited_from |
SplPriorityQueue::isEmpty() |
key()
key()
inherited_from |
SplPriorityQueue::key() |
next()
next()
inherited_from |
SplPriorityQueue::next() |
recoverFromCorruption()
recoverFromCorruption()
inherited_from |
SplPriorityQueue::recoverFromCorruption() |
rewind()
rewind()
inherited_from |
SplPriorityQueue::rewind() |
Serialize
serialize() : string
Serialize to an array
toArray() : array
Array will be priority => data pairs
Returns
array
top()
top()
inherited_from |
SplPriorityQueue::top() |
Deserialize
unserialize(string $data) : void
valid()
valid()
inherited_from |
SplPriorityQueue::valid() |
Properties
<p>Seed used to ensure queue order for items of the same priority</p>
$serial : int