Schotti: verschiedene Teile einer Zeile auslesen

Hallo zusammen,

hätte da mal ne Frage zum Auslesen einer Textdatei.
Mein Textfile sieht wie folgt aus.

"D000178";"Max Mustermann";"Musterstr. 1";"0XXXX/XXXX";"9XXXX";"Musterstadt"
"D000178";"Josef Mustermann";"Musterstr. 1";"0XXXX/XXXX";"9XXXX";"Musterstadt"
"D000178";"Hans Muster";"Musterstr. 1";"0XXXX/XXXX";"9XXXX";"Musterstadt"

Habe jetzt das Textfile Zeile für Zeile ausgelesen und möchte in
jeder Zeile die einzelnen Teile wie Kundennummer (D000178), Name,
Straße... auslesen.
Kann mir jemand weider helfen mit welcher funktion ich das machen
kann?

Vielen Dank für die Hilfe

Gruß

Schotti

  1. Hellihello,

    wenn es genau so ist, wie du beschreibst, wäre es mit explode() zu erreichen. Dein Delimiter wäre dann wohl '";"'.

    Dank und Gruß,

    frankx

    1. Vielen Dank, hat super funktioniert

      1. Hello,

        Vielen Dank, hat super funktioniert

        Du solltest Dich aber darüber informieren, welches Format für die Datei gilt, wenn Du sie öfter benötigen solltest. Wenn Du es selber erzeugt hast, wirst Du ja auch wissen, welche Sicherheitsvorkehrungen Du für die Konsistenz vorgesehen hast.

        Anderenfalls könntst Du eventuell mal mit Zeilenschaltungen, Häkchen oder dem Feldtrenner  innerhalb des Datenfeldes Probleme bekommen. Die CSV-Funktionen von PHP nehmen aber Rücksicht darauf.

        Harzliche Grüße vom Berg
        http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau

  2. Hi Schotti,

    "D000178";"Max Mustermann";"Musterstr. 1";"0XXXX/XXXX";"9XXXX";"Musterstadt"
    "D000178";"Josef Mustermann";"Musterstr. 1";"0XXXX/XXXX";"9XXXX";"Musterstadt"
    "D000178";"Hans Muster";"Musterstr. 1";"0XXXX/XXXX";"9XXXX";"Musterstadt"
    Habe jetzt das Textfile Zeile für Zeile ausgelesen und möchte in
    jeder Zeile die einzelnen Teile wie Kundennummer (D000178), Name,
    Straße... auslesen.
    Kann mir jemand weider helfen mit welcher funktion ich das machen
    kann?

    Mit explode zum Beispiel.

    ciao
    romy

  3. Hello,

    "D000178";"Max Mustermann";"Musterstr. 1";"0XXXX/XXXX";"9XXXX";"Musterstadt"
    "D000178";"Josef Mustermann";"Musterstr. 1";"0XXXX/XXXX";"9XXXX";"Musterstadt"
    "D000178";"Hans Muster";"Musterstr. 1";"0XXXX/XXXX";"9XXXX";"Musterstadt"

    sieht mir nach CSV-Format aus.
    Lies dir mal http://www.php.net/manual/de/function.fgetcsv.php und seine Brüder durch.

    Harzliche Grüße vom Berg
    http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau

  4. echo $begrüßung;

    Mein Textfile sieht wie folgt aus.
    "D000178";"Max Mustermann";"Musterstr. 1";"0XXXX/XXXX";"9XXXX";"Musterstadt"

    Das sieht aus wie eine CSV-Datei (CSV = Character Separated Values). PHP bietet zum Lesen eines solchen Formats die Funktion fgetcsv() an.

    echo "$verabschiedung $name";