(PHP 5 >= 5.3.0, PHP 7)
SplHeap::compare — Сравнивает элементы, чтобы во время сортировки корректно разместить их в куче
Сравнивает value1
с value2
.
Вызов исключений в методе SplHeap::compare() может нарушить целостность кучи и перевести ее в заблокированное состояние. Разблокировать кучу можно методом SplHeap::recoverFromCorruption(). Однако, некоторые элементы могут быть помещены некорректно, что нарушит сортировку внутри кучи.
value1
Значение первого сравниваемого узла.
value2
Значение второго сравниваемого узла.
Метод должен возвращать положительное значение, когда
value1
больше value2
, 0 если
они равны, и отрицательное в остальных случаях.
Замечание:
Помещению в кучу одинаковых элементов нежелательно, так как невозможно будет отследить точное положение конкретного элемента.