将数组内容放入 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);
我有一个日期数组:
$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);