ingolf: Daten aus File in array sind alles strings! wiso??

Beitrag lesen

Hi,

ich habe mich noch nicht vollständig durch den Quelltext von YKCEE gequält - das "Ding" will auf alle Fälle "richtige" Integer haben

Kann ich mir zwar nicht vorstellen, aber Caste (machst du doch in C auch nicht anders ;) die strings doch einfach

$int = (int) $string;

MfG Olli

nunja, Umwandeln geht schon:

Auslesen der Daten aus Datei und "Vorbereiten" für YKCEE

eine CSVDatei-Zeile z.B. Mai;39;29;40;21

$file = "datei.csv";

Datei öffnen

$fp = fopen ($file,'r');

Datei in array(array())

while (!feof($fp)) {
 static $i = 0;
 $line = fgets ( $fp, 4096);
 $data_line = explode ( ";" , $line);
 #  für mehrere Elemente pro Zeile
  for ($n = 1; $n <= 3; $n++){

# UMWANDLUNG hier!!!!!!!!!!!!!!!!!!!!!!!!!
   $data_line[$n] = (int)$data_line[$n];
  }

# Unter-Array in Haupt-Array einschreiben:
 $data[$i] = $data_line;

$i++;
}

wenn man sich das Array ausgibt und den Datentyp anzeigen lässt (gettype) kommt bei o.g. Beispiel
string int int int int
string int int.....

und so funktioniert es auch, aber gibt es nicht eine elegantere Lösung :o ??

gruß
ingolf