SplHeap::compare

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

SplHeap::compare比较元素以在向上筛选时将它们正确放置在堆中

说明

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

比较 value1value2

警告

SplHeap::compare() 中抛出异常可能会破坏堆并将其置于阻塞状态。您可以通过调用 SplHeap::recoverFromCorruption() 来解除阻塞。但是,某些元素可能无法正确放置,因此可能会破坏堆属性。

参数

value1

正在比较的第一个节点的值。

value2

正在比较的第二个节点的值。

返回值

比较结果,如果 value1 大于 value2,则为正整数,如果它们相等,则为 0,否则为负整数。

注意:

不建议在堆中包含多个具有相同值的元素。它们最终将以任意相对位置结束。

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top