Есть обычный двумерный массив, результат sql запроса с полями: id, group_id, name.
id это идентификатор записи
group_id это родитель записи
name имя, вот пример таблицы sql
1
| null
| дневники
|
| 2 | 1
| поликлиника 1
|
| 3 | 2
| общие
|
| 4 | 3
| дневник педиатр
|
| 5 | 3 | дневник лор
|
| 6 | 3 | дневник хирург |
| 7 | 2 | доп дневники
|
| 8 | 2 | доп данные
|
| 9 | 1 | поликлиника 2 |
| 10 | 1 | поликлиника 3 |
| 11 | 10
| общие
|
| 12 | 10
| дневник педиатр |
Из этой таблицы нужно сделать такой древовидный список
- Дневники
- Поликлинника 1
- Общие
- Дневник педиатр
- Дневник лор
- Дневник хирург
- Доп дневники
- Доп данные
- Поликлинника 2
- Поликлинника 3
- Общие
- Дневник педиатр
- Дневник лор
- Дневник хирург
- Доп дневники
- Доп данные
помогите с функцией