PHP konvertiert verschachteltes Array in ein einzelnes Array während der Verkettung von Schlüsseln?

8

Hier ist ein Beispiel-Array:

%Vor%

Und ich möchte ein Ergebnis wie folgt erhalten:

%Vor%

Wie würde ich eine rekursive Funktion schreiben, um damit umzugehen?

    
GSto 10.12.2009, 18:07
quelle

5 Antworten

14

In etwa so:

%Vor%     
VDVLeon 10.12.2009, 18:17
quelle
3

Hier ist eine Funktion, mit der Sie über den zweiten Parameter ein Präfix der obersten Ebene angeben können:

%Vor%     
meagar 10.12.2009 18:38
quelle
3

Ich denke, dieser Trick ist die Verwendung von http_build_query ist weniger ein Schandfleck ohne Rekursion (oder zumindest lassen Sie es für Sie tun)

3 Zeilen Code, wenn Ihr str_replace die URL-codierten Werte für [und]

verwendet %Vor%

$ flat_array wird zu:

%Vor%     
yak 06.05.2016 17:57
quelle
0
%Vor%     
Alex 19.10.2014 16:53
quelle
0

Nach einigen Iterationen war ich in der Lage, eine Lösung für dieses Problem zu finden, die einen Stack-basierten Ansatz verwendet, um Rekursion zu vermeiden, was die Dinge ein wenig vereinfacht.

%Vor%

Nicht genau die gewünschte Methode, aber es ist ein schöner Kontrast zu den rekursiven Herangehensweisen an das Problem.

    
Tom Penzer 14.02.2016 18:08
quelle