gpt4 book ai didi

php - 稳定的 uasort - 为什么顺序被颠倒了?

转载 作者:搜寻专家 更新时间:2023-10-31 21:26:32 25 4
gpt4 key购买 nike

我正在使用 uasort 对如下所示的数组进行排序:

Array
(
[2] => 0
[3] => 0
[4] => 0
)

我正在尝试按值排序,维护键关联。此外,如果值相同,我需要保留原始顺序。

所以我正在做以下事情:

uasort($arr, array($this, 'mysort'));

function mysort($a, $b){
if($a == $b){
return 0;
}
return ($a < $b) ? -1:1;
}

然而,这给出了结果数组:

Array
(
[4] => 0
[3] => 0
[2] => 0
)

为什么数组被有效地反转了?

最佳答案

uasort 不是稳定的排序,也就是说,它不维护相等值的顺序。

manual的注释部分包含一个 stable_uasort

关于php - 稳定的 uasort - 为什么顺序被颠倒了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35204367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com