Hallo,
Ich versuche aus einer csv Datei Daten auszulesen und zu speichern. Informationen in der Datei sind mit ',' getrennt. Daher speicher ich zuerst alle Elemente in den Array $v. Da ich aber nur jedes 7te Element speichern möchte versuche ich in der foreach Schleife diese in ein weiteres Array zu speichern.
Zeile 11 gibt mir wie gewünscht das richtig Element zurück. Es wird aber scheinbar nicht in $ary gespeichert. var_dump gibt eine Länge von 1 zurück mit 131075 als Inhalt, was das letzte Element von den ersten Array ist.
Hoffe ihr versteht mein Problem und verzeihung für den schrecklichen Programmierstil.
Ich versuche aus einer csv Datei Daten auszulesen und zu speichern. Informationen in der Datei sind mit ',' getrennt. Daher speicher ich zuerst alle Elemente in den Array $v. Da ich aber nur jedes 7te Element speichern möchte versuche ich in der foreach Schleife diese in ein weiteres Array zu speichern.
Zeile 11 gibt mir wie gewünscht das richtig Element zurück. Es wird aber scheinbar nicht in $ary gespeichert. var_dump gibt eine Länge von 1 zurück mit 131075 als Inhalt, was das letzte Element von den ersten Array ist.
Hoffe ihr versteht mein Problem und verzeihung für den schrecklichen Programmierstil.
Code:
<?php
$file="ES_1mBar_20120120.csv";
$datei=file_get_contents($file);
$v=array();
$v=explode(",",$datei);
$i=0;
$x=0;
$ary=array();
foreach($v as $k){
if($i==6){ // to take every seventh element
$ary[x]=(int)substr($k,0,6); //shortens the String element and cast int
$x++;
$i=0;
}
$i++;
}
echo var_dump($ary); // array(1) { ["x"]=> int(131075) }
echo count($ary); // <---- 1****?
?>