remuen: Array an Hauptprogramm übergeben und auslesen

Hallo

Vielleicht bin ich schon zu müde? Ich bin am Überarbeiten meiner PHP-Programme und dabei gelingt mir als PHP-Anfänger das folgende nicht:

Ich lese mit einer eigenen Funktion read-file() in einer inkludierten Datei den Inhalt einer Textdatei in ein zweidimensionales Array, welches ich als Rückgabewert der Funktion an das Hauptprogramm zurückgeben will (mit return $inhalt). Soweit funktioniert mal alles problemlos. Nur wenn ich im Hauptprogramm das Array auslesen will, kommen nur die Daten aus der letzen Zeile.

Der Code im Hauptprogramm sieht folgendermassen aus:

$textfile = read_file ("data.txt");
foreach ($textfile as $data)
  {
  print $data[0];
  print $data[1];
  print $data[2];
  print $data[3];
  print $data[4];
  print $data[5];
  }

Kann mir jemand sagen, was ich falsch mache oder wenigstens, wo ich weiterführende Infos finde? Bin momentan heute abend nirgends fündig geworden und irgendwie hab ich im Hirn gerade eine (wohl müdigkeitsbedingte) Blockade.

Vielen Dank und Grüsse

René

  1. Moin,

    Kann mir jemand sagen, was ich falsch mache oder wenigstens, wo ich weiterführende Infos finde?

    Ich kann an deinem Code zumindest nichts offensichtlich falsches entdecken. Bist du dir sicher, dass die Funktion wirklich mehrere Zeilen zurückgibt?
    Schmeiss doch mal print_r() auf $textfile ausserhalb und $data innerhalb der Schleife um sicherzugehen, dass da auch alles mit rechten Dingen zugeht.

    --
    Henryk Plötz
    Grüße aus Berlin
    ~~~~~~~~ Un-CDs, nein danke! http://www.heise.de/ct/cd-register/ ~~~~~~~~
    ~~ Help Microsoft fight software piracy: Give Linux to a friend today! ~~
    1. Guten Morgen

      Schmeiss doch mal print_r() auf $textfile ausserhalb und $data innerhalb der Schleife um sicherzugehen, dass da auch alles mit rechten Dingen zugeht.

      Danke für den Tipp mit der funktion print_r(). Kannte ich noch nicht. Der Fehler liegt wirklich in meiner Funktion read_file(), die offensichtlich nur den letzten Record zurückgibt.

      Gruss
      René