пакет для преобразования иерархического массива в текстовый вывод, включающий символы 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

0 ответов на вопрос

Похожие вопросы