将数组内容放入 csv 列

put array contents into csv column

我有一个日期数组:

$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);

这样看起来像:

但我想实现将它们转置到列中,如下所示:

如何让它工作?我试过 array_combine 并合并但没有帮助我。

感谢抽出宝贵时间!

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

$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);