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*/
    

Anmelden zum Antworten