jo: Klasse soll ein 2 dim. Array als Rückgabewert haben

Beitrag lesen

hallo,

// Warum dieses sinnlose Kopieren? $file_r steht dir innerhalb der gesamten Methode zur Verfügung. Muß der Dateinamen länger gespeichert werden?

die klasse war noch nicht fertig.
habe mal alle unnötigen $this entfernt

//Abgesehen davon sind diese Klasseneigenschaften auch nirgendwo definiert. Gibt das keine Fehlermeldung?

meinst damit das man vor dem konstruktor alle $this variablen zuerst instanziert
ich hatte bis jetzt nie fehlermeldungen deswegen. werde es in zukunft aber immer machen.

z.b.:
var delimiter;

  
class CSVrw {  
  
 var $delimiter;  
  
 function CSVrw($delimiter) {  
  $this->delimiter=$delimiter;  
 }  
  
 function CSVread($file_r) {  
  $table=array();  
  $row=0;  
  //datei öffnen  
  $handle=fopen($file_r,"r");  
  while(($data=fgetcsv ($handle, 1000,$this->delimiter)) !== FALSE ) {  
   //anzahl felder pro reihe  
   $cols=count($data);  
   //reihe in einem 2 dimensionalen array speichern  
   for($i=0; $i<$cols; $i++)  {  
    $table[$row][$i]=$data[$i];  
    }  
    //nächste zeile  
    $row++;  
   }  
  //datei schliessen  
  fclose ($handle);  
  
  return $table;  
 }  
}  

Wenn noch was nicht gut ist bitte sagen

gruß

jo