![]() |
[php] Problem beim Parsen einer *.csv Datei
Guten Morgen zusammen,
Ich entwickle zur Zeit eine Klasse zum Parsen von kundenspezifischen CSV Dateien. Folgende zwei Funktionen habe ich geschrieben, um zunächst die Datei einzulesen, und im nächsten Schritt den Inhalt der einzelnen "Spalten" zu ermitteln.
Code:
Merkwürdigerweise bekomme ich bei der Ausgabe der ersten Spalte (arr[$i][0]) teilweise auch Daten aus der zweiten Spalte.
private function read_csv() {
$pth = $this->filePath; $fl = $this->filename; $delimiter = "\\"; if($pth === "") { $delimiter = $pth; } $handle = fopen ($pth.$delimiter.$fl, "r"); while (!feof($handle)) { $zeile = fgetcsv($handle, 4096, ";"); if (count($zeile) >= 2) { $csv_array[]=$zeile; } } fclose($handle); return $csv_array; } private function splitParse() { $arr = $this->csvArray; for($i = 1; $i <= count($arr); $i++) { //ab 1, da "Überschrift" wegfällt $this->articleNameArray[$i] = $arr[$i][0]; //<--- Ausgabe scheint auch aus $arr[$i][1] zu kommen? $this->pvarstrArray[$i] = $arr[$i][1]; $this->descrArray[$i] = $arr[$i][2]; } print_r($this->articleNameArray); //Testausgabe } Hat jemand vllt. eine Idee woran das liegen könnte? :gruebel: [EDIT]Hat sich erledigt, Fehler gefunden. In der letzten Spalte waren noch zusätzliche ";" vorhanden, dadurch kamen Fehler beim Einlesen zustande.[/EDIT] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz