2010-12-23 8 views
1

Ich habe diese Zeichenfolge: 1 [2 [5,6]], 4,7 [8,10] Sie stellt verschachtelte IDs dar, die zum Erstellen eines Arrays von Navigationselementen verwendet werden.Regulärer Ausdruck zum Aufteilen der Zeichenfolge in verschachteltes Array

Ich muss diese Zeichenfolge analysieren und ein multidimensionales Array seiner Werte erstellen. Dies wird wahrscheinlich mehrere aufeinanderfolgende Ausdrücke und Schleifen zum Aufbau benötigen.

Das Endprodukt wäre ein Array wie folgt sein:

1 => 
    2 => 
      5 
      6 
4 
7 => 
    8 
    10 

Ich denke, alles was ich brauche ist ein Ausdruck, der die Zeichenfolge auf Kommas nicht innerhalb eines Satzes von Klammern wird geteilt. Ich würde dann die Teilstrings mit dem gleichen Muster durchlaufen.

Antwort

2

Ich weiß, dass dies Ihre Frage nicht direkt beantwortet, aber es macht keinen Sinn, einen eigenen Parser zu erstellen. Speichern Sie die Daten einfach in einer JSON-Zeichenfolge.

http://php.net/json-encode

http://php.net/json-decode

+0

i betrachtet json, aber können Sie nisten Objekte in json? –

+0

ich habe es funktioniert. Danke für die Hilfe. –

Verwandte Themen