Andy: Daten(txt-datei) in einzelne Arrays schreiben

Morgen,
ich hab ein Textdatei mit Daten die ungefähr so aussehen:

DatenA1|DatenA2|DatenA3|DatenA4|DatenA5|DatenA6|
DatenB1|DatenB2|DatenB3|DatenB4|DatenB5|DatenB6|
usw...
(meine Daten sind alle mit "|" getrennt)

jetzt möchte ich die einzelnen Daten in Arrays schreiben.

Also:
DatenA1 in ArrayA1 oder so....
DatenA2 in ArrayA2
DatenA3 in ArrayA3 usw...

so das ich halt auf jedes Feld zugreifen kann.
(Der Hintergrund ist das ich erst eine Datenbank hatte und das ganze jetzt mit textdateien umsetzen muss)

weis jemand ob und wie das geht?
ich bin dankbar für jede Hilfe!

Gruß, Andy

  1. Moin moin,
    das ist eigentlich recht einfach.

    Datei in Array einlesen                                              [1]
    foreach                                                              [2]
      Eingelesene Array-Element mit explode("|", $filearray) bearbeiten  [3]
      $ArrayA1[]=$Teilelement[0];
      $ArrayA2[]=$Teilelement[1];
    ende

    Das das sehr umgangssprachlich war, weiß ich. Ist ja auch nur ein Ansatz für dich.

    Gruß
    Patrick

    [1]= file()    -> http://de3.php.net/manual/de/function.file.php
    [2]= foreach() -> http://de3.php.net/manual/de/control-structures.foreach.php
    [3]= explode() -> http://de3.php.net/manual/de/function.explode.php

    1. Danke für deine Antwort aber ich bekomms leider nicht hin.
      ich bekomme diese fehlermeldungen...

      Notice: Undefined offset: 1 in "adresse von meiner seite" on line 82

      Notice: Array to string conversion in "adresse von meiner seite" on line 80

      Der Code den ich jetzt stehen hab sieht so aus:

      $lines = file ('../../../txtdateien/navigation.txt');
       foreach ($lines as $value){
        $teile = explode ("|", $lines);
        $DatenA1[]=$teile[0];
       }
      echo $ArrayA1;

      hab ich irgendwas falsch gemacht?
      weil ich seh keinen fehler!
      Vieleicht hab ich irgendwas übersehen.

      Danke,
      Gruß Andy

      1. "adresse von meiner seite"
        Wo kommt diese textausgabe her?
        Sind da irgendwo Anführungstriche drin?
        Daie must Du noch maskieren..
        escapestring () glaube ich ist die Funktion aber im Manual findest Du die Funktion mit Sicherheit! :-)
        TomIRL

      2. Moin moin,
        zwei Dinge fallen mir spontan auf.
        Passe dein foreach mal so an wie's auf http://de3.php.net/manual/de/function.file.php zu sehen ist.

        Weiterhin solltest du das Array nicht per echo, sondern per vardump(); oder print_f($ArrayA1); ausgeben.

        Gruß
        Patrick

  2. Moin

    weis jemand ob und wie das geht?

    Ja es geht!
    Beschäftige Dich mit file ()
    http://de.php.net/manual/de/function.file.php und explode ()
    http://de.php.net/manual/de/function.explode.php
    aus dem Manual auf http://php.net
    Auch sonst beachte die Hinweise und suche zuerst im </archiv/> oder in den Manuals !

    TomIRL