0%

PHP 导出csv

csv,全称Comma-Separated Values,翻译为中文就是“逗号分隔值”(其实分隔符可以是逗号、制表符或者空格)。理解了这一点,便可以很简单的将数据导出为csv。

表格其实就是二维数组,分为列和行。例如班级表:

姓名 年龄 性别
小明 12
小芳 11

转化为csv之后的值为

1
2
3
姓名, 年龄, 性别
小明, 12, 男
小芳, 11, 女

也就是将”换列”转化为了”,”,将“换行”转化为了“\n”。

php代码也很简单:

1
2
3
4
5
6
7
8
9
10
11
$csv = "";

foreach($data as $line){
$csv .= join(",", $line) . "\n";
}

$csv = iconv("utf-8", "gb2312", $csv);

header( "Content-Disposition: attachment; filename= {$filename}.csv");

echo $csv;