Intereting Posts
Как получить общее количество столбцов, если строки разбиты на страницы? Лучший способ получить файлы из каталога, отфильтрованного определенным расширением в php Преобразование файла UCS-2 в UTF-8 с помощью PHP CodeIgniter: как получить вход от View и использовать его в контроллере PHPMail отправляет вложение, но они пусты Как обновить строки MySQL с помощью подготовленных отчетов PHP PDO `return $ this;` шаблон дизайна или анти-шаблон? Динамическая конфигурация почты со значениями из базы данных laravel показывать только следующую и предыдущую ссылку в разбивке на страницы Предварительная инкрементация против постинкрементации php: удаление разделяемой памяти на окнах Размер изображения в структуре yii Вопросы, связанные с производительностью Phalcon Проверка того, имеет ли 2 массива хотя бы одно равное значение Я хочу построить дерево с этим массивом. Это категории и подкатегории Id.

Вложенный массив в список HTML

У меня есть следующий массив:

Array ( [0] => Array ( [ID] => 1 [PARENT] => 0 [NAME] => Your first category ) [1] => Array ( [ID] => 2 [PARENT] => 1 [NAME] => Your first forum ) [2] => Array ( [ID] => 4 [PARENT] => 1 [NAME] => Another Forum ) [3] => Array ( [ID] => 5 [PARENT] => 1 [NAME] => Good Forum ) [4] => Array ( [ID] => 6 [PARENT] => 0 [NAME] => Top Forum ) [5] => Array ( [ID] => 7 [PARENT] => 6 [NAME] => Sub Forum #1 ) [6] => Array ( [ID] => 9 [PARENT] => 7 [NAME] => Sub Forum #1-1 ) [7] => Array ( [ID] => 10 [PARENT] => 7 [NAME] => Sub Forum #1-2 ) [8] => Array ( [ID] => 8 [PARENT] => 6 [NAME] => Sub Forum #2 ) ) 

OK Здесь у меня есть результат var_export по запросу:

 array ( 0 => array ( 'ID' => '1', 'PARENT' => '0', 'NAME' => 'Your first category', ), 1 => array ( 'ID' => '2', 'PARENT' => '1', 'NAME' => 'Your first forum', ), 2 => array ( 'ID' => '4', 'PARENT' => '1', 'NAME' => 'Another Forum', ), 3 => array ( 'ID' => '5', 'PARENT' => '1', 'NAME' => 'Good Forum', ), 4 => array ( 'ID' => '6', 'PARENT' => '0', 'NAME' => 'Top Forum', ), 5 => array ( 'ID' => '7', 'PARENT' => '6', 'NAME' => 'Sub Forum #1', ), 6 => array ( 'ID' => '9', 'PARENT' => '7', 'NAME' => 'Sub Forum #1-1', ), 7 => array ( 'ID' => '10', 'PARENT' => '7', 'NAME' => 'Sub Forum #1-2', ), 8 => array ( 'ID' => '8', 'PARENT' => '6', 'NAME' => 'Sub Forum #2', ), ) 

Некоторые из этих массивов Значение PARENT соответствует значению другого идентификатора массива. Это помогает мне сделать их вложенными. Но возникает вопрос: как я могу создать список HTML, который будет выглядеть следующим образом:

 <ul> <li id="1"> Your First Category <ul> <li id="2"> Your First Forum </li> <li id="4"> Another Forum </li> <li id="5"> Good Forum </li> <ul> </li> <li id="6"> Top Forum <ul> <li id="7"> Sub Forum #1 <ul> <li id="9"> Sub Forum #1-1 </li> <li id="10"> Sub Forum #1-2 </li> </ul> </li> <li id="7"> Sub Forum #2 </li> <ul> </li> </ul> 

Любая идея, пожалуйста?