将数组内容放入csv列

时间:2017-07-09 21:37:19

标签: php arrays csv export-to-csv

我有一个日期数组:

$date = array();

和一个名字数组:

$name = array();

我在数组中创建了一个二维数组或数组

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

并使用这个php我把它们放入csv:

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

看起来像这样:

enter image description here

但我希望实现将它们转置为列,如下所示:enter image description here

如何让它发挥作用?我尝试了array_combine并合并,但没有帮助我。

谢谢你的时间!

1 个答案:

答案 0 :(得分:2)

我想你可以迭代一个数组,控制它的键并输出它的值以及第二个数组的相同键的值:

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

如果源数组具有不同的键,则可以使用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);