Tom: csv auslesen

Beitrag lesen

Hello Johnny,

Ich schaffs mühelos entweder alle Zeilen der Textdatei auszulesen und auszugeben ODER jedes Element einer einzelnen Zeile auszulesen und auszugeben. Aber wie ich die beiden Dinge verknüpfen soll seh ich nicht.

Wie Du auf ein Element eines zweidimensionalen Arrays zugreifen kannst, das weißt Du?

$dateiname = 'deine/bunte/CSVDatei';
  $_file = array();  # leeres Array für die gesamte Datei vorbereiten
  $_row  = Array();  # leeres Array für einen Datensatz vorbereiten

$fh = fopen($dateiname, 'rb');
  flock($fh);

while ($_rec = fgetcsv($dateiname, 8192, ';', '"')  # solange Datensätze gelesen werden können
  {
      $_datei[] = $_rec();                            # hänge diese an das Array an
  }

fclose($fh);

# in $_datei sollte nun die gesamte Datei stehen.
  # die geben wir nun mit Hilfe der "Debugfunktion" print_r() aus.

echo htmlspecialchars(print_r($_datei,1));

echo htmlspecialchars($_datei[1][2]);   # gibt das dritte Element des zweiten Datensatzes aus

Liebe Grüße aus Syburg bei Dortmund

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de