php-如何通过添加标题将2d数组转换为csv文件
如何将2d数组转换为csv文件并添加标题,以便用户可以直接上载文件 这是我的数组php-如何通过添加标题将2d数组转换为csv文件,php,csv,multidimensional-array,Php,Csv,Multidimensional Array,如何将2d数组转换为csv文件并添加标题,以便用户可以直接上载文件 这是我的数组 Array ( [0] => Array ( [0] => 25/2/2013 [1] => 8.45 a.m [2] => 9.98 [3] => 1.23 [4] => 6.1 ) [1] =>
Array (
[0] => Array
(
[0] => 25/2/2013
[1] => 8.45 a.m
[2] => 9.98
[3] => 1.23
[4] => 6.1
)
[1] => Array
(
[0] => 25/2/2013
[1] => 8.46 a.m
[2] => 9.02
[3] => 1.75
[4] => 1.75
)
)
我希望我的输出是
日期时间值1值2值3(所有标题)
2013年2月25日上午8:45 9.98 1.23 6.1
2013年2月25日上午8.46 9.02 1.75 1.75
$header = array("Date","Time","Value1","Value2","Value3");
$fp = fopen("php://output", "w");
fputcsv ($fp, $header, "\t");
foreach($array as $row){
fputcsv($fp, $row, "\t");
}
fclose($fp);
如果要触发客户端下载,请在顶部添加以下行
header("Content-Type: text/csv");
header('Content-disposition: attachment;filename=mycoolfile.csv');
第一个作业:第二个作业:第三个作业:第四个作业:@MarkBaker Nice,我不知道那一个。你介意解释一下吗?什么
\t
?这里是什么处理数组是多维的?数组是如何写入csv的?用括号?逗号?它能处理多于2D的数据吗?@sumit查找fputcsv,所有数据都将被删除reveiled@sumit另外\t是制表符的转义序列。此时,输出不会发送到文件,而是发送到php://output 这是输出缓冲区的文件描述符。可以使用fopen调用中的任何可写文件名。如果PHP文档有用,没有人会在这里搜索答案;)我已经在使用fputcsv了。