可能重复:
根据数组的值对数组进行排序
我想按其中的值对数组进行排序。我试过usort
了,但它导致了一些意想不到的结果,实际上改变了输出的值,而不仅仅是移动数组中的元素。
下面是我要排序的数组:
Array
(
[element1] => Array
(
[Total] => 1
[paTotal] => 0
[totalPreregistrations] => 7
[totalPreregistrationsToDate] => 26
[pas] => Array
(
[0] => Array
(
[id] => 119
)
)
)
[element2] => Array
(
[Total] => 1
[paTotal] => 0
[totalPreregistrations] => 0
[totalPreregistrationsToDate] => 58
[pas] => Array
(
[0] => Array
(
[id] => 107
)
)
)
... element3, 4, etc...
我想按“totalPreregistrations”数字排序,如果 element2 的 totalPreregistrations 计数高于 element1,则 element2 高于 element1。
当然,我也希望保留子数组。
谢谢!