pedrita28: Wie bekomme diese auswertung in csv Datei

Hallo,
vielleicht könntet ihr mir helfen.

ich möchte die Auswertung (Key und Value) in eine CSV datei gespeichert bekommen.

array(1) {
  ["interhome.ch"]=>
  array(54) {
    ["2013-09-26"]=>
    int(2662)
    ["2013-10-03"]=>
    int(2706)
    ["2013-10-10"]=>
    int(2606)
    ["2013-10-17"]=>
    int(2666)
    ["2013-10-24"]=>
    int(2735)
    ["2013-10-31"]=>
    int(2795)
    ["2013-11-07"]=>
    int(2973)
    ["2013-11-14"]=>
    int(2993)
    ["2013-11-21"]=>
    int(2861)

Wenn ich so mache,

try {
$visib = $api->Research($data[1],"20131001","20141006",$data[0]);

print_r($visib);

$fp =  fopen('file_blue.csv','w');

foreach ($visib as $fields) {
fputcsv($fp, $fields);

}
fclose($fp);
}catch (Exception $e) {
    print $e->getMessage();
}

}

wird einfach so gespeichert:

2366,2567,2585,2866,3079,3041,3032,2938,2871,3090

Ich möchte das Ergebnis so haben:
2013-09-26,2366
2013-10-03,2706
...

danke

  1. wird einfach so gespeichert:

    2366,2567,2585,2866,3079,3041,3032,2938,2871,3090

    Ich möchte das Ergebnis so haben:
    2013-09-26,2366
    2013-10-03,2706

    Naja, du gibst den Key nicht mit aus und setzt auch keinen Zeilenumbruch.

    Versuche mal dieses:

    foreach ($visib as $key => $val) {  
      fputcsv($fp, $key.",".$val."\n");  
    }
    

    Wobei ich jetzt nicht getestet habe, ob fputcsv noch irgendwas "verfälscht".

    Linuchs

  2. Tach!

    ich möchte die Auswertung (Key und Value) in eine CSV datei gespeichert bekommen.
    fputcsv($fp, $fields);

    fputcsv() berücksichtigt nur die Werte eines Arrays, die Schlüssel werden ignoriert.

    Ich möchte das Ergebnis so haben:
    2013-09-26,2366
    2013-10-03,2706

    Dann musst du dir für jede Zeile ein Array erstellen, welches zwei Elemente mit diesen Daten hat. Wenn die Werte aber allesamt so einfach sind, also keine Strings mit Zeilenumbruch, Feld-Trenner oder Quotierzeichen drin, dnan kannst du die Datei auch zu Fuß mit fwrite() beschreiben, dann bringt fputcsv() keinen Vorteil.

    dedlfix.