zuweit zählendes Script
Björn Lindner
- php
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
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.
Hi Morpheus,
Danke, es geht jetzt.
MFG Björn