Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将数组内容放入csv列_Php_Arrays_Csv_Export To Csv - Fatal编程技术网

Php 将数组内容放入csv列

Php 将数组内容放入csv列,php,arrays,csv,export-to-csv,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); 这样看

我有一个日期数组:

$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);
这样看来:

但我想实现将它们转换为列,如下所示:

如何让它工作?我尝试了数组合并和合并,但没有帮助我


谢谢你的时间

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

$fp = fopen('download.csv', 'w');
foreach ($date as $key => $value) {
    fputcsv($fp, array($value, $name[$key]));
}
fclose($fp);
如果源数组具有不同的键,则可以使用
数组\u值将两个数组重新索引为数字键

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

这就是我想要的,谢谢,数组有相同的键:)您最初的两个数组是如何构建的?你确定索引是相同的吗?你能构建一个数组而不是三个吗?当然可以,例如:我有一个包含日、月和年的数组,我构建了一个包含相同索引上的值的日期数组