PHP String schön zerlegen
-
Hallo zusammen,
ich habe einen String in folgenden (teils) variablen Format:
301 31.05.08 15:00 AAAA BBBB 302 31.05.08 15:00 CCCC DDDD
Fest an dem String ist die 3-stellige Nummer am Anfang, danach das 8-stellige Datum und die 5-stellige Uhrzeit. Es folgt Datensatz für Datensatz; der letztes Satz ist mit einem Ende-Zeichen markiert, welches ich abfrage.
Die Buchstaben-Kombinationen AAAA,BBBB,CCCC usw. können eine variable Länge haben.
Kann mir jemand eine schöne Möglichkeit nennen, wie ich jede Info in ein Array bekomme oder ähnich schön zerlegen kann?
Mit strpos/substr habe ich schon gebastelt, ist aber sehr mühlselig. Die einzelnen Infos sind durch Leerzeichen getrennt.
-
explode()/implode() anschauen...
-
Splitte den String durch das Ende-Zeichen auf und wende auf die einzelnen Datensätze reguläre Ausdrücke an.
-
sscanf?
$array = sscanf($input, '%d %d.%d.%d %s %s %d %d.%d.%d %d:%d %s %s'); # eine Art "vorform" von Regulären Ausdrücken // Wie das ausgegebene Array genau aufgebaut ist, kannst du dir in der Doku anschauen. /*P.S.: Nicht getestet*/