<?
// Dateiname: auto_utility.php

/*
--
-- Tabellenstruktur für Tabelle auto
--

create table auto (
  id int(11) not null auto_increment,
  marke varchar(50),
  modell varchar(50),
  motor varchar(20),
  leistung decimal(10,2) comment 'in kW',
  zulgesamtmasse int(11) comment 'in kg',
  baujahr year(4),
  vmax decimal(10,2) comment 'Höchstgeschwindigkeit in km/h',
  zeit100 decimal(10,2) comment 'in s von 0-100 km/h',     
  primary key(id)
);

Der Inhalt dieser Tabelle auto wurde in die Datei auto.csv exportiert !
*/

function auto_get_data_from_file()
{
   // Datei öffnen, $handle ist der Dateizeiger
   $handle = fopen ("auto.csv",'r');

   // Variable $auto_array wird als Array genutzt
   $auto_array=array();

   // Datei zeilenweise auslesen, fgetcsv() verwenden
   // jede Zeile in das eindimensionale Array $csv_array speichern
   for ($i=0;($csv_array=fgetcsv($handle))!==false;$i++) 
   {
      // alle Werte des eindimensionalen Array $csv_array in das
      // zweidimensionales semi-assoziative Array $auto_array speichern
      // $i ... aktuelle Zeile 
      // $j ... aktuelle Spalte 
      for ($j=0;$j<count($csv_array);$j++)
      {
         switch($j)
         {
            case 0: 
               $auto_array[$i]["id"]=$csv_array[$j];
            break;
            case 1: 
               $auto_array[$i]["marke"]=$csv_array[$j];
            break;
            case 2: 
               $auto_array[$i]["modell"]=$csv_array[$j];
            break;
            case 3: 
               $auto_array[$i]["motor"]=$csv_array[$j];
            break;
            case 4: 
               $auto_array[$i]["leistung"]=$csv_array[$j];
            break;
            case 5: 
               $auto_array[$i]["zulgesamtmasse"]=$csv_array[$j];
            break;
            case 6: 
               $auto_array[$i]["baujahr"]=$csv_array[$j];
            break;
            case 7: 
               $auto_array[$i]["vmax"]=$csv_array[$j];
            break;
            case 8: 
               $auto_array[$i]["zeit100"]=$csv_array[$j];
            break;       
         }
      }
   }
   
   // Datei schließen
   fclose($handle);   
   
   // zweidimensionales semi-assoziatives Array $auto_array mit dem Inhalt zurückgeben
   return $auto_array;
}
?>