Björn Lindner: zuweit zählendes Script

Hallo,

Kann mir jemand sagen, warum dieses Script zuweit zählt?
//Datei lesen
$fp = fopen("vonbis.csv", "r");
$data = fread ($fp, filesize("vonbis.csv"));
fclose($fp);

// Zeilen aufsplitten
$row = explode("\n", $data);

// Felder aufsplitten
for ($anzahltermine=0; $anzahltermine<=count($row); $anzahltermine++)
{
$termine[$anzahltermine] = explode(";", $row[$anzahltermine]);
}

ich habe eine .csv Datei, die hat 2 Datensätze und er zählt bis 3 und ich habe eine .csv Datei die hat 9 Datensätze und er zählt bis 10.

Wäre echt erfreut, wenn jemand dieses Fehlerchen sehen würde.

MFG Björn

  1. Hallo Björn,

    dein Fehler ist in dieser Zeile:

    for ($anzahltermine=0; $anzahltermine<=count($row); $anzahltermine++)

    count gibt die Anzahl der Elemente des Arrays zurück (z.B. 3 Elemente). Wenn du nun aber von 0 bis <= (!) 3 zählst, durchläufst du die Schleife 4mal, also immer einmal zu oft. Du musst also nur "<=" durch ein "<" ersetzen.

    CU, Morpheus.

    1. Hi Morpheus,

      Danke, es geht jetzt.

      MFG Björn