php导出csv小函数

php导出csv小函数

protected function exportCsv($filename, $data){
   //定义文档类型为文本的csv
   header("Content-type:text/csv");
   //文档类型为附件,打开页面就直接下载对应附件,设置附件的名称为$filename
   header("Content-Disposition:attachment;filename=".$filename);
   //设置页面强制不缓存作用和no-cache差不多,但是更强制
   header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
   //过期时间为0
   header('Expires:0');
   header('Pragma:public');
   echo $data;
}

 

Csv文件实际上就是一个字符串,每一个单元格的内容用逗号分隔就可以了,所以制作一个csv首先要组装好字符串。

简单的使用方法:

定义一个数组,稍后我们导出内容到csv里面

$str = '姓名,市,区县'."\n";
$arr = ['北漂小兄弟','北京','朝阳'];
$str .= implode(',', $arr);

$fileName = date('Y-m-d'). '.csv';

//调用方法导出
exportCsv($fileName, $str);

 

如果是多维数组,用foreach遍历然后str .= 组装出来一个大的字符串就可以了!

 

2 thoughts on “php导出csv小函数

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据