SplHeap::compare

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

SplHeap::compare — Порівнює елементи, щоб під час сортування коректно розмістити їх у купі

Опис

protected SplHeap::compare(mixed $value1, mixed $value2): int

Сравниваетvalue1сvalue2

Увага

Викидання винятків у методі SplHeap::compare() може порушити цілісність купи та перевести їх у заблокований стан. Розблокувати купу можна методом SplHeap::recoverFromCorruption(). Однак деякі елементи можуть бути поміщені некоректно, що порушить сортування всередині купи.

Список параметрів

value1

Значення першого порівнюваного вузла.

value2

Значення другого порівнюваного вузла.

Значення, що повертаються

Метод должен возвращать положительное значение, когдаvalue1большеvalue20 якщо вони рівні, і негативне в інших випадках.

Зауваження :

Приміщенню до купи однакових елементів небажано, оскільки неможливо буде відстежити точне положення конкретного елемента.