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