Мне нужно перевести результат моей базы данных в симпатичную таблицу HTML с помощью размерного массива. Я знаю, что это очень условная ситуация.
Я использую CodeIgniter и у меня уже есть некоторые данные. Я попытался извлечь результат базы данных и сделать новый формат массивов. Теперь я запутался в том, как красиво отформатировать его в HTML-таблицу.
$schedule = [];
foreach($this->data['jadwal_kelas'] AS $row)
{
$schedule['class_name'][$row->class_name]['time'][$row->start.'-'.$row->end] = ['room' => $row->room, 'mentor_code' => $row->mentor_code];
}
А вот и результат с помощью print_r
Array
(
[class_name] => Array
(
[E-1] => Array
(
[time] => Array
(
[07:30:00-08:30:00] => Array
(
[room] => A
[mentor_code] => TPA-1
)
[08:30:00-09:30:00] => Array
(
[room] => A
[mentor_code] => TPA-1
)
[10:00:00-11:00:00] => Array
(
[room] => A
[mentor_code] => FIS-1
)
[11:00:00-12:00:00] => Array
(
[room] => A
[mentor_code] => FIS-1
)
)
)
[E-2] => Array
(
[time] => Array
(
[07:30:00-08:30:00] => Array
(
[room] => D
[mentor_code] => FIS-1
)
[08:30:00-09:30:00] => Array
(
[room] => D
[mentor_code] => FIS-1
)
[10:00:00-11:00:00] => Array
(
[room] => D
[mentor_code] => BIO-1
)
[11:00:00-12:00:00] => Array
(
[room] => D
[mentor_code] => BIO-1
)
)
)
)
)
...
Я хочу, чтобы таблица HTML выглядела следующим образом:
Time | E1 | E2 | E3 |
-------------|-------|--------|--------|
07:30-08:30 | TPA-1 | FIS-1 | |
08:30-09:30 | TPA-1 | FIS-1 | |
10:00-11:00 | FIS-1 | BIO-1 | MATH-1 |
11:00-12:00 | FIS-1 | BIO-1 | MATH-1 |
...
Я не знаю, как loop
через массивы создать таблицу, как указано выше. Если бы кто-то здесь мог указать мне правильное направление, был бы очень признателен. Спасибо.