【发布时间】:2013-11-07 20:42:36
【问题描述】:
如何按sorder 对以下数组进行降序排序?整个数组被认为是一个用于降序排序的数组。我看到了一些其他类似的问题,但没有一个对我有帮助。
Array
(
[0] => Array
(
[0] => Array
(
[id] => 2208
[status] => u13333333333333
[user_id] => 6
[sorder] => 3
)
[1] => Array
(
[id] => 2208
[status] => user111111111111111
[user_id] => 6
[sorder] => 1
)
)
[1] => Array
(
[0] => Array
(
[id] => 2209
[status] => u222222222222222222222
[user_id] => 5
[sorder] => 2
)
)
)
编辑 可能这是二维数组的另一种形式。
Array
(
[userPosts] => Array
(
[0] => Array
(
[0] => Array
(
[id] => 2208
[status] => u13333333333333
[user_id] => 2208
[sorder] => 3
)
[1] => Array
(
[id] => 2208
[status] => user111111111111111
[user_id] => 2208
[sorder] => 1
)
)
[1] => Array
(
[0] => Array
(
[id] => 2209
[status] => u222222222222222222222
[user_id] => 2209
[sorder] => 2
)
)
)
)
【问题讨论】:
-
将第一个和第二个元素组合在一起,这样您将所有三个内部元素都放在一个数组中不是更好吗?之后您应该可以对其进行排序。
-
在这种情况下不同的
id... -
@bibstha 怎么可以这样组合?
-
@Jamal 要么您只根据最里面的数组对元素进行排序(例如,将最里面的前两个数组在它们之间排序,然后第三个最里面的数组保持原样),或者将其转换为二维数组(将所有内部数组组合在一个父级下)并对其进行排序。你希望它如何排序?
-
@bibstha 我更新了问题,两种解决方案都可以,我更喜欢第二种解决方案。
标签: php arrays sorting multidimensional-array