我们改变了Array的顺序

Asa*_*saf 4 php usort

我有一个单行的usort函数:return 0.
我试图在stdClass对象的数组上使用它,它改变了
它们的顺序,这怎么可能?

phi*_*hag 10

您假设的属性称为稳定性:稳定的排序算法不会更改相等元素的顺序.

PHP的排序功能是不是稳定(因为非稳定的排序可能会稍快一些).来自以下文件usort:

如果两个成员比较相等,则它们在排序数组中的顺序是未定义的.

如果您想要一个稳定的排序算法,您必须自己实现它.