Hallo und guten Abend,
ich habe eine txt-Datei mit folgendem Aufbau:
Nr|Titel|Inhalt|Genre|FSK
Nr|Titel|Inhalt|Genre|FSK
Nr|Titel|Inhalt|Genre|FSK
Wenn ich nachfolgende Array-Struktur hinbekäme...
$Film[0]["Nr"] = 0;
$Film[0]["Titel"] = "ORIGINAL SIN";
$Film[0]["Inhalt"] = "Im Kuba des ausgehenden 19. Jahrhunderts...";
$Film[0]["Genre"] = "Drama/Thriller";
$Film[0]["FSK"] = 16;
...dann müßte ich über nachfolgenden Code nach einer beliebigen Spalte sortieren können:
global $key;
$test = multi_sort($test, $key = 'points');
function multi_sort($array, $akey)
{
function compare($a, $b)
{
global $key;
return strcmp($a[$key], $b[$key]);
}
usort($array, "compare");
return $array;
}
Natürlich müßte ich den aktuellen Eintrag "points" durch eine der vorhandenen Spalten
ersetzen.
Nur ist mein Problem, das ich die Erzeugung des Arrays offensichtlich nicht hinbekomme.
Die txt-Datei wird wie folgt eingelesen und das Array wie folgt aufgebaut:
function Inhalt_ausgeben ($Dateiname)
{
$Dateizeiger = fopen ($Dateiname, "r");
if ($Dateizeiger)
{
while (!feof ($Dateizeiger))
{
$Zeile = fgets ($Dateizeiger);
$Spalte = explode("|", $Zeile);
$Film[]["Nr"] = $Spalte[0];
$Film[]["Titel"] = $Spalte[1];
$Film[]["Inhalt"] = $Spalte[2];
$Film[]["Genre"] = $Spalte[3];
$Film[]["FSK"] = $Spalte[4];
...HTML-Code zur Ausgabe der Daten...
}
fclose ($Dateizeiger);
}
}
Wenn ich nun allerdings den folgenden Wert ausgeben lassen will, dann wird mir nichts
angezeigt:
echo $Film[28]["Titel"];
Die txt-Datei hat aktuell 29 Einträge, so dass mit dem Wert 28 der letzte Eintrag
eigentlich angezeigt werden müsste.
Was muß ich korrigieren, damit mein Vorhaben klappt?
Vielen Dank für Eure Unterstützung.
Viele Grüße,
Enrico