2017-07-09 2 views
1

Ich habe ein Datum Array:setzen Array Inhalte in csv Spalte

$date = array(); 

und einen Namen Array:

$name = array(); 

und ich schuf eine bidimensional Array oder Array in Array

$allinone = array($date,$names); 

und mit diesem php steckte ich sie in csv:

$fp = fopen('download.csv', 'w'); 
foreach ($allinone as $key => $values) { 
    fputcsv($fp, $values); 
} 
fclose($fp); 

damit es wie folgt aussieht:

enter image description here

aber ich sie Spalte zur Umsetzung erreichen wollen, wie folgt aus: enter image description here

Wie dies zu machen, zu arbeiten? Ich versuchte array_combine und merge, aber half mir nicht.

Vielen Dank Ihre Zeit!

Antwort

2

Ich nehme an, Sie können nur über ein Array iterieren, Controlling es ist Schlüssel und Ausgang ist es Wert zusammen mit dem Wert des gleichen Schlüssel der zweiten Reihe:

$fp = fopen('download.csv', 'w'); 
foreach ($date as $key => $value) { 
    fputcsv($fp, array($value, $name[$key])); 
} 
fclose($fp); 

Wenn Quellenarrays verschiedene Schlüssel haben, können Sie indizieren beide Arrays zu numerischen Tasten mit können array_values:

$date = array_values($date); 
$name = array_values($name); 

$fp = fopen('download.csv', 'w'); 
foreach ($date as $key => $value) { 
    fputcsv($fp, array($value, $name[$key])); 
} 
fclose($fp); 
+0

das ist, was ich will, ich danke Ihnen, die Arrays haben gleiche Schlüssel :) –

+0

Wie ursprünglichen zwei Arrays gebaut sind? Sind Sie sicher, dass die Indizes identisch sind? Könnten Sie ein Array statt drei erstellen? –

+0

Ja sicher, Beispiel: Ich habe ein Array mit Tag, Monat und Jahr, und ich baue ein Date-Array mit dem Beitritt der Werte auf gleichen Indizes –