Paket zum Konvertieren eines hierarchischen Arrays in eine Textausgabe, einschließlich ASCII-Zeichen
Ich habe eine Datenbank mit hierarchischen Daten und entwickle mein erstes Composer-Paket. Ich bin in Bezug auf den Rekursionsteil in Ordnung und kann das Array bereits erstellen. Siehe die UNTEN dieses Beitrags für die tatsächliche Array-Struktur. Was ich tun möchte, ist die Ausgabe im Textformat (für die Befehlszeile) wie folgt:
--- Home [/] -+- Products [/products] |--- Men Fashion [/products/men-fashion] |--- Women Fashion [/products/women-fashion] +-+- Children Fashion [/products/children-fashion] |--- Infants [/etc..] +--- Toddlers [/etc..] +--- Adolescents [/etc..]
Entschuldige meine Verwendung von + und | vs. die schicken Ascii-Figuren, aber Sie bekommen die Idee.
Gibt es ein Paket, das jemand empfehlen könnte, das diese Konvertierung durchführen kann, die ich dann require
als Teil meines Pakets könnte? Vs. das Rad neu erfinden.
Was ist im Großen und Ganzen die beste Möglichkeit, nach Paketen anhand von Funktionen und Kritik- / Freigabepaketen zu suchen? Danke, und trotzdem ist hier das Array, das die obige Ausgabe darstellt:
[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 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4