首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用PHP的uasort排序时保留键顺序(稳定排序)

使用PHP的uasort排序时保留键顺序(稳定排序)
EN

Stack Overflow用户
提问于 2010-12-04 21:32:27
回答 7查看 14.6K关注 0票数 24

这个问题实际上是从这里的另一个问题中获得的灵感,所以我想稍微扩展一下。

在PHP中使用一个(或多个)内置排序函数,在PHP中使用一个(或多个)关联数组可以对其值进行排序吗?

以下是我用来测试可能的解决方案的脚本(尚未找到任何解决方案):

<?php
header('Content-type: text/plain');
for($i=0;$i<10;$i++){
    $arr['key-'.$i] = rand(1,5)*10;
}
uasort($arr, function($a, $b){
    // sort condition may go here //
    // Tried: return ($a == $b)?1:($a - $b); //
    // Tried: return $a >= $b; //
});
print_r($arr);
?>

Pitfall:因为键是在原始数组中排序的,所以请不要试图建议按键排序,以恢复到原始顺序。我在示例中对它们进行了排序,以便更容易直观地检查它们在输出中的顺序。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4353739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档