【发布时间】:2019-04-01 19:44:41
【问题描述】:
关于这个多维数组:
[
(int) 7 => [
(int) 0 => [
(int) 0 => '12:45',
(int) 1 => 'E1',
(int) 2 => 'B EXTREME 30'
],
(int) 1 => [
(int) 0 => '10:15',
(int) 1 => 'E1',
(int) 2 => 'B SHAPE 30'
],
],
(int) 1 => [
(int) 0 => [
(int) 0 => '09:30',
(int) 1 => 'E2',
(int) 2 => 'CYCLING VIRTUAL 50'
],
(int) 1 => [
(int) 0 => '10:30',
(int) 1 => 'E1',
(int) 2 => 'BODY PUMP VIRTUAL 60'
],
(int) 2 => [
(int) 0 => '11:45',
(int) 1 => 'E1',
(int) 2 => 'BODY BALANCE VIRTUAL 60'
],
],
(int) 2 => [
(int) 0 => [
(int) 0 => '14:45',
(int) 1 => 'E2',
(int) 2 => 'CYCLING VIRTUAL 50'
],
(int) 1 => [
(int) 0 => '17:00',
(int) 1 => 'E1',
(int) 2 => 'POSTURA ALONGAMENTO 60'
],
(int) 2 => [
(int) 0 => '09:15',
(int) 1 => 'E1',
(int) 2 => 'BODY PUMP 50'
],
]
]
每个第一级数组的第一个键是星期几(第 7 天、第 1 天和第 2 天)。
每个第一级数组中的数组包含小时(09:45)、房间(E1)和描述(B EXTREME 30)。
我尝试按二级数组小时值对这个多维数组进行排序。
我使用usort()、ksort()、array_multisort() 和一些自定义函数来对数组进行排序,但没有运气。
内部数组必须按升序排序,如下所示(以第 2 天为例):
09:15 -> 14:45 -> 17:00
有谁知道我怎样才能做到这一点?
【问题讨论】:
-
所以你不想像标题所说的那样按键排序,而是按每个子数组中的时间排序?
-
是的...我需要按时间排序。抱歉...我将编辑问题。
-
请发布预期输出
标签: php arrays sorting multidimensional-array