【发布时间】:2012-10-01 15:41:43
【问题描述】:
我需要在php中对数组进行排序基于值,数组使用一些数字作为键和值,例如:
$a = array(70 => 1 ,82 => 5 ,61 => 3 ,55 => 1 ,34 => 2 ,53 => 2 ,21 => 4 ,13 => 5);
我喜欢这样排序:
Array
(
[82] => 5
[13] => 5
[21] => 4
[61] => 3
[34] => 2
[53] => 2
[70] => 1
[55] => 1
)
我使用了arsort 并且它工作了,但是有一个问题,因为这个函数使更改默认排序 keys 并将数组排序为:
Array
(
[13] => 5
[82] => 5
[21] => 4
[61] => 3
[53] => 2
[34] => 2
[55] => 1
[70] => 1
)
【问题讨论】:
-
@MadaraUchiha:我不太确定。除非我弄错了,否则 OP 想要一个稳定的排序,而不是多标准排序。
-
我阅读了所有这些,没有一个与这个问题完全相关!