【发布时间】:2012-02-19 23:45:57
【问题描述】:
我正在尝试找到某种方法如何按键名对数组进行排序,但到目前为止没有任何效果。对我来说棘手的部分是通过对 3 个键进行分组来对数组进行排序。我有这个数组。
[0] => Array
(
[id] => 8
[zbo_data] => blah
)
[1] => Array
(
[id] => 6
[szn_data] => blah
)
[2] => Array
(
[id] => 5
[gcz_data] => blah
)
[3] => Array
(
[id] => 3
[gcz_data] => blah
)
[4] => Array
(
[id] => 2
[zbo_data] => blah
)
[5] => Array
(
[id] => 1
[szn_data] => blah
)
我需要按以下顺序按 3 组对其进行排序:szn_data、zbo_data、gcz_data 但我还需要保持 [id] 的顺序(基本上是 szn_data、zbo_data 的主顺序, gcz_data,次要 [id])。有解决办法吗?或者我应该以不同的方式构造数组以便对其进行排序?我试图解决这个问题超过 6 个小时。非常感谢任何帮助。
我想要的输出是:
[0] => Array
(
[id] => 6
[szn_data] => blah
)
[1] => Array
(
[id] => 8
[zbo_data] => blah
)
[2] => Array
(
[id] => 5
[gcz_data] => blah
)
[3] => Array
(
[id] => 1
[szn_data] => blah
)
[4] => Array
(
[id] => 2
[zbo_data] => blah
)
[5] => Array
(
[id] => 3
[gcz_data] => blah
)
【问题讨论】: