Array an Hauptprogramm übergeben und auslesen
remuen
- php
0 Henryk Plötz0 remuen
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é
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.
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é