请教一个PHP排序的问题
我要对数组进行数值排序,代码如下:
$a = array('a' => 10, 'z' => 10, 'c' => 10, 'b' => 11, 'd' => 10);
asort($a, SORT_NUMERIC);
var_dump($a);
打印结果如下:
array(5) {
'd' =>
int(10)
'a' =>
int(10)
'c' =>
int(10)
'z' =>
int(10)
'b' =>
int(11)
}
问题:
- 我需要对数值进行排序(已实现)
- 若数值相同,则数组键的顺序位置不改变,请问如何做到
举例:
上面的数组
$a = array('a' => 10, 'z' => 10, 'c' => 10, 'b' => 11, 'd' => 10);
根据上面排序后,键的顺序依次为
d => 10, a => 10, c => 10, z => 10, b => 11
我希望能实现的顺序为为
a => 10, z => 10, c => 10, d => 10, b => 11
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
http://3v4l.org/fsQkS