(PHP 5 >= 5.3.0, PHP 7, PHP 8)
SplHeap::compare — 比较元素以便在向上筛选时将它们正确地放置到堆中
比较$value1
和$value2
。
在SplHeap::compare()中抛出异常可能会破坏堆并使其处于阻塞状态。您可以通过调用SplHeap::recoverFromCorruption()来解除阻塞。但是,某些元素可能无法正确放置,因此可能会破坏堆属性。
value1
正在比较的第一个节点的值。
value2
正在比较的第二个节点的值。
比较的结果,如果$value1
大于$value2
则为正整数,如果它们相等则为 0,否则为负整数。
注意:
不建议在堆中包含多个具有相同值的元素。它们最终将处于任意相对位置。