opkg update
opkg install luci
/etc/init.d/uhttpd start
/etc/init.d/uhttpd enable
function function_alert($msg) {
echo "<script type='text/javascript'>alert('".$msg."');</script>";
}
$array = array(
$date => array(
$type => array(
[$name, $time], // index = 0; time = $array['2021.06.26']['type'][0][1]
[$name, $time], // index = 1; time = $array['2021.06.26']['type'][1][1]
[$name, $time], // index = 2; time = $array['2021.06.26']['type'][2][1]
[$name, $time], // index = 3; time = $array['2021.06.26']['type'][3][1]
),
),
);
$arr = array(
'2021.06.26' => array(
'type1' => array(
0 => array('name' => 'name 5', 'time' => '06:00:00'),
1 => array('name' => 'name 2', 'time' => '11:00:00'),
2 => array('name' => 'name 3', 'time' => '13:15:00'),
3 => array('name' => 'name 1', 'time' => '16:40:00'),
4 => array('name' => 'name 4', 'time' => '22:09:00'),
),
'type2' => array(
0 => array('name' => 'name 10', 'time' => '00:00:00'),
1 => array('name' => 'name 6', 'time' => '11:40:00'),
2 => array('name' => 'name 8', 'time' => '13:15:00'),
3 => array('name' => 'name 9', 'time' => '14:20:00'),
4 => array('name' => 'name 7', 'time' => '19:10:00'),
),
),
);
$arr = array(
'2021.06.26' => array(
'type1' => array(
0 => array('name' => 'name 1', 'time' => '16:40:00'),
1 => array('name' => 'name 2', 'time' => '11:00:00'),
2 => array('name' => 'name 3', 'time' => '13:15:00'),
3 => array('name' => 'name 4', 'time' => '22:09:00'),
4 => array('name' => 'name 5', 'time' => '06:00:00'),
),
'type2' => array(
0 => array('name' => 'name 6', 'time' => '11:40:00'),
1 => array('name' => 'name 7', 'time' => '19:10:00'),
2 => array('name' => 'name 8', 'time' => '13:15:00'),
3 => array('name' => 'name 9', 'time' => '14:20:00'),
4 => array('name' => 'name 10', 'time' => '00:00:00'),
),
),
);
// Из структуры понятно, что:
$arr['дата'];
// содержит в себе типы:
$arr['2021-06-26']['4 разных вида данных'];
// а в нем уже записи, обычный массив без словаря и ассоциаций, им автоматически присваивается индекс:
$arr['2021-06-26']['4 разных вида данных'][
[ // автоматически он имеет индекс 0
'наименование' = 'наименование',
'какие то данные' = 'данные',
'время' = '06:00:00',
],
];
// Таким образом мы получаем массив, в виде:
$arr['Дата']['Тип']['Индекс']['Данные'];
/* Суть задачи в том, что-бы переместить индексы в нужном порядке, что бы индекс 0 был равен самым ранним временем в массиве "тип"! */
$arr = array(
'2021.06.26' => array(
'type1' => array(
0 => array('name' => 'name 1', 'time' => '16:40:00'),
1 => array('name' => 'name 2', 'time' => '11:00:00'),
2 => array('name' => 'name 3', 'time' => '13:15:00'),
3 => array('name' => 'name 4', 'time' => '22:09:00'),
4 => array('name' => 'name 5', 'time' => '06:00:00'),
),
'type2' => array(
0 => array('name' => 'name 6', 'time' => '11:40:00'),
1 => array('name' => 'name 7', 'time' => '19:10:00'),
2 => array('name' => 'name 8', 'time' => '13:15:00'),
3 => array('name' => 'name 9', 'time' => '14:20:00'),
4 => array('name' => 'name 10', 'time' => '00:00:00'),
),
),
);
print_r($arr);
sort($arr['2021.06.26']['type1']);
print_r($arr);
Array
(
[2021.06.26] => Array
(
[type1] => Array
(
[0] => Array
(
[name] => name 1
[time] => 16:40:00
)
[1] => Array
(
[name] => name 2
[time] => 11:00:00
)
[2] => Array
(
[name] => name 3
[time] => 13:15:00
)
[3] => Array
(
[name] => name 4
[time] => 22:09:00
)
[4] => Array
(
[name] => name 5
[time] => 06:00:00
)
)
)
)