Относительно этого многомерного массива:
[
(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
Кто-нибудь знает, как мне этого добиться?