пакет для преобразования иерархического массива в текстовый вывод, включающий символы ASCII
215
Oliver Williams
У меня есть таблица БД, которая имеет иерархические данные, и я разрабатываю свой первый пакет композитора. Я в порядке с рекурсивной частью и уже могу создать массив. См. ДНО этого поста для фактической структуры массива. Я хочу сделать вывод в текстовом формате (для командной строки) примерно так:
--- Home [/] -+- Products [/products] |--- Men Fashion [/products/men-fashion] |--- Women Fashion [/products/women-fashion] +-+- Children Fashion [/products/children-fashion] |--- Infants [/etc..] +--- Toddlers [/etc..] +--- Adolescents [/etc..]
Извините, что использовал + и | против причудливых персонажей ascii, но вы поняли идею.
Есть ли пакет, который кто-то порекомендует, который может сделать это преобразование, которое я мог бы затем require
как часть моего пакета? Против заново изобретать колесо.
В более широком смысле, как лучше всего искать пакеты по функциям и критике / обмену пакетами? Спасибо, и в любом случае вот массив, который представлен выше:
[PHP] $menu = [ 'name' => 'default menu', 'children' => [ [ 'name' => 'Home', 'uri' => '/', ], [ 'name' => 'Products', /* no URL, just a placeholder */ 'children' => [ [ 'name' => 'Men Fashion', 'uri' => '/products/men-fashion', ],[ 'name' => 'Women Fashon', 'uri' => '/products/women-fashion', ],[ 'name' => 'Children Fashion', 'children' => [ [ 'name' => 'Infants', 'uri' => '/products/children-fashion/infants' ],[ 'name' => 'Toddlers', 'url' => '/products/children-fashion/toddlers', ],[ 'name' => 'Adolescents', 'url' => '/products/children-fashion/adolescents' ] ] ] ], ] ] ];
0 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4