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

Beitrag lesen

hallo,

Ich habe eine Klasse programmiert die CSV dateien auslesen soll und in ein 2 dimensionales Array speichert.

Mein problem ist wenn ich den rückgabewert printe bekomme ich als wert einfach den objekt typ, also "Array"

Was mache ich denn falsch, ich müßte doch bei dem aufruf (print $CSV_table[0][0]=$class_CSVrw->CSVread("text.csv");) die erste kolonne und erste zeile erhalten

Hier ist ein Beispiel:
[1] aufruf der klasse CSVrw
[2] die klasse CSVrw
[3] das ergebniss im browser
[4] und so sieht mein CSV datei aus

[1]

  
<?  
include("../../include/class.inc.php");  
  
$class_CSVrw=new CSVrw;  
print $CSV_table[0][0]=$class_CSVrw->CSVread("text.csv");  
?>  

[2]

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

[3]
id
date
name
bearb
lang
nr

5
2006-12-1
juan
Nico
de
1

8
2006-10-3
Gaby
Nico
fr
3

15
2006-02-9
Nico
Nico
en
6

Array

[4]
"id","date","name","bearb","lang","nr"
"5","2006-12-1","juan","Nico","de","1"
"8","2006-10-3","Gaby","Nico","fr","3"
"15","2006-02-9","Nico","Nico","en","6"

gruß

jo