【发布时间】:2016-03-21 17:24:16
【问题描述】:
如何在 PHP 中使用条件对数组进行排序? 我希望数组按 ID 排序,然后按父 ID 在 ID 内而不是在 ID 之后排序。 这样做的原因是将其实现到 jQuery TreeGrid 中。
例如:
Array
(
[0] => Array
(
[0] => 1 //ID
[1] => TEST //Name
[2] => 1 //Parent ID
)
[1] => Array
(
[0] => 2 //ID
[1] => TEST //Name
[2] => 2 //Parent ID
)
[2] => Array
(
[0] => 3 //ID
[1] => TEST //Name
[2] => 3 //Parent ID
)
[3] => Array
(
[0] => 4 //ID
[1] => TEST //Name
[2] => 1 //Parent ID
)
[4] => Array
(
[0] => 5 //ID
[1] => TEST //Name
[2] => 2 //Parent ID
)
)
排序后变成这样:
Array
(
[0] => Array
(
[0] => 1 //ID
[1] => TEST //Name
[2] => 1 //Parent ID
)
[1] => Array
(
[0] => 4 //ID
[1] => TEST //Name
[2] => 1 //Parent ID
)
[2] => Array
(
[0] => 2 //ID
[1] => TEST //Name
[2] => 2 //Parent ID
)
[3] => Array
(
[0] => 5 //ID
[1] => TEST //Name
[2] => 2 //Parent ID
)
[4] => Array
(
[0] => 3 //ID
[1] => TEST //Name
[2] => 3 //Parent ID
)
)
【问题讨论】:
-
你试过什么?在发布之前,您是否先在 SO 上进行了搜索? stackoverflow.com/search?q=php+sort+multi-dimentional+array
-
您是从数据库中获取这些数据吗?
-
@Sougata 是的.. 它来自数据库
-
那为什么不在取的时候排序呢?显示查询。