csv,全称Comma-Separated Values,翻译为中文就是“逗号分隔值”(其实分隔符可以是逗号、制表符或者空格)。理解了这一点,便可以很简单的将数据导出为csv。
表格其实就是二维数组,分为列和行。例如班级表:
| 姓名 | 年龄 | 性别 |
|---|---|---|
| 小明 | 12 | 男 |
| 小芳 | 11 | 女 |
转化为csv之后的值为
姓名, 年龄, 性别
小明, 12, 男
小芳, 11, 女
也就是将"换列"转化为了",",将“换行”转化为了“\n”。
php代码也很简单:
$csv = "";
foreach($data as $line){
$csv .= join(",", $line) . "\n";
}
$csv = iconv("utf-8", "gb2312", $csv);
header( "Content-Disposition: attachment; filename= {$filename}.csv");
echo $csv;
暂时没有留言