目前,文件說明「注意:具有相同優先順序的多個元素將以不特定順序出列。」
如果您需要相同優先順序的元素維持插入順序,您可以使用類似以下的程式碼:
<?php
class StablePriorityQueue extends SplPriorityQueue {
protected $serial = PHP_INT_MAX;
public function insert($value, $priority) {
parent::insert($value, array($priority, $this->serial--));
}
}
?>