Позволяет хранить элементы с приоритетом, как SPLPriorityQueue, и так же, как и Queue возвращать элементы в зависимости от приоритета. Но, в отличии, от SPLPriorityQueue, не удаляет элементы при обращении к ним.
Установка:
php composer.phar require dicomresearch/priority-array
Использование:
$array = new PriorityArray();
$array->append($value, $priority);
foreach ($array as $element) {
echo $element;
}