Was ist daran so kompliziert?
Einfach die Kennzeichen nehmen:
a: Array
s: String
i: Integer
o: Object
r: Referenz
...
und entsprechend die Werte nehmen.
a:<x>:{<items>}
wobei items wieder ein Serialisierungs-String ist und x die Anzahl der Einträge. items besteht aus einer Folge von Schlüssel-Wert-Paaren, wobei als Index s und i zulässig sind; als Value ist alles erlaubt.
s:<x>:<data>
x ist die Länge, dahinter soviele Zeichen an Daten ...
i:<data>
Zahl data
o:<x>:<class>:<y>:{<items>}
Wie Array, nur mit zusätzlicher Klassenbezeichnung
r:<x>
Referenz auf das x. im Serialisierungsstring erzeugte Objekt.
...
Tipp vorweg: Eine direkte Umsetzung in Delphi geht auf Grund des leicht andren Typen-Systems nicht. Du musst also einige Funktionen von PHP ein wenig in Delphi emulieren, wenn Du das vollständig haben willst ...
_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.