Peter: txt-Datei einlesen -> Bildung eines 2-dimensionalen(?) Arrays

Beitrag lesen

array(145) {

Nanu, die Datei soll doch nur 29 Einträge haben?

[0]=> array(1) { ["Nr"]=> string(1) "1" }
[1]=> array(1) { ["Titel"]=> string(30) "LIGHTHOUSE - INSEL DES GRAUENS" }
[2]=> array(1) { ["Inhalt"]=> string(515) "Mitten auf dem Ozean und während..." }
[3]=> array(1) { ["Genre"]=> string(15) "Horror/Thriller" }
[4]=> array(1) { ["FSK"]=> string(4) "16 " }

Jetzt wird's klar, so läuft das natürlich nicht:

$Film[]["Nr"]     = $Spalte[0];
$Film[]["Titel"]  = $Spalte[1];
$Film[]["Inhalt"] = $Spalte[2];
$Film[]["Genre"]  = $Spalte[3];
$Film[]["FSK"]    = $Spalte[4];

Mit jedem Aufruf von $Film[] hängst du einen neuen Eintrag an $Film an. Deshalb steckt in $Film[0] nur "Nr", in $Film[1] nur "Titel", usw. Du möchtest aber alle fünf Eigenschaften in einen Eintrag haben.

Du musst erst ein Feld mit den Filmdaten erzeugen und dieses dann anschließend an $Film anhängen:

$f = Array();
$f["Nr"]     = $Spalte[0];
$f["Titel"]  = $Spalte[1];
$f["Inhalt"] = $Spalte[2];
$f["Genre"]  = $Spalte[3];
$f["FSK"]    = $Spalte[4];
$Film[] = $f;

Gruß, Peter