Flachen PHP-Array zu Hierarchie-Baum

8

Ich habe ein Array mit den folgenden Tasten

%Vor%

Ein Beispiel-Array:

%Vor%

Was ich tun möchte ist, einen hierarchischen Baum mit diesem Array anzuzeigen, der Code, den ich gerade habe, produziert:

%Vor%

Idealerweise muss ich das folgende Ergebnis erzeugen, aber mit unbegrenzten Ebenen:

%Vor%

Der Code, den ich bisher habe, ist:

%Vor%

Wenn mir jemand Hinweise geben könnte, wie dies zu erreichen ist, würde ich mich sehr darüber freuen.

Ich habe hier eine Lösung gefunden: Erstellen Sie eine verschachtelte Liste aus dem PHP-Array für das Dropdown-Auswahlfeld

    
Tommy Arnold 06.02.2013, 22:52
quelle

3 Antworten

32

Sie sollten Rekursion verwenden.

Hier ein Beispiel für Code:

%Vor%

Sie können es testen unter: Ссылка

Oder wenn Sie das genaue Format möchten:

%Vor%

Der Test: Ссылка

    
Code-Source 06.02.2013, 23:25
quelle
2

Sie können die FlatToTreeConverter-Klasse von der Gears-Hilfebibliothek: %Vor%     

Cosmologist 14.11.2015 15:17
quelle
1

Ich bin mir nicht sicher, ob Sie schon eine Antwort gefunden haben, aber ich habe heute nach der gleichen Lösung gesucht und letztendlich selbst eine Lösung gefunden. Der folgende Code ist die Klasse, die ich gerade erstellt habe, und er funktioniert mit PHP-Arrays und -Objekten und rekursiv auf eine unbegrenzte Anzahl von Dimensionen.

GitHub Ссылка

Ein einfaches Beispiel für die Verwendung dieses Codes wäre:

%Vor%

Es gibt auch andere Optionen, die ebenfalls eingestellt werden können, aber das war nur eine direkte hierarchische Anzeige eines Arrays oder Objekts.

%Vor%     
quelle

Tags und Links