Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.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-如何通过添加标题将2d数组转换为csv文件_Php_Csv_Multidimensional Array - Fatal编程技术网

php-如何通过添加标题将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] =>

如何将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] => 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了。