PHP导出数据到CSV文件函数 csv_export()
2016-07-18 15:31
639 查看
后台往往需要导出各种数据到 Excel文档中。通常我们是导出 .csv文件格式,PHP导出函数参考代码如下:
示例:
/** * 导出数据到CSV文件 * * @param array $data 二维数组(模拟数据表记录) * @param array $titleList 标题数组列表 * @param string $fileName CSV文件名 */ function csv_export(&$data, $titleList = array(), $fileName = '') { ini_set("max_execution_time", "3600"); $csvData = ''; // 标题 $nums = count($titleList); for ($i = 0; $i < $nums - 1; $i++) { $csvData .= '"' . $titleList[$i] . '",'; } $csvData .= '"' . $titleList[$nums - 1] . "\"\r\n"; foreach ($data as $key => $row) { $i = 0; foreach ($row as $_key => $_val) { $_val = str_replace("\"", "\"\"", $_val); if ($i < ($nums - 1)) { $csvData .= '"' . $_val . '",'; } elseif ($i == ($nums - 1)) { $csvData .= '"' . $_val . "\"\r\n"; } $i++; } unset($data[$key]); } $csvData = mb_convert_encoding($csvData, "cp936", "UTF-8"); $fileName = empty($fileName) ? date('Y-m-d-H-i-s', time()) : $fileName; $fileName = $fileName . '.csv'; header("Content-type:text/csv;"); header("Content-Disposition:attachment;filename=" . $fileName); header('Cache-Control:must-revalidate,post-check=0,pre-check=0'); header('Expires:0'); header('Pragma:public'); echo $csvData; die(); }
示例:
$data = array( array( 'name' => 'jake', 'score' => 80, 'grade' => 'A' ), array( 'name' => 'jin', 'score' => 70, 'grade' => 'A' ), array( 'name' => 'john', 'score' => 80, 'grade' => 'A' ), array( 'name' => 'ben3', 'score' => 203, 'grade' => 'B3' ) ); $titleList = array('姓名', '总分', '等级'); $fileName = '高三(3)班 7 月份考试结果'; csv_export($data, $titleList, $fileName);
相关文章推荐
- window下安装composer and yii2
- php上传文件大小限制
- 【风雪之隅】写在PHP7发布之际一些话 2015-12-02
- phpcms v9模板制作教程(转载)
- PHP array_multisort() 函数详解 及 二维数组排序(模拟数据表记录按字段排序)
- PHP调用webService WSDL 接口发送邮件
- php中var关键字用法
- **PHP** error & exception & filter
- 详谈PHP程序Laravel 5框架的优化技巧
- 安装 PHP 5.4.3 报 configure error xml2-config not found. please check your libxml2 installation 错误
- PHP时间戳,时间日期的处理
- PhpStorm 9.03 集成 开源中国(oschina.net)的Git项目,提交SVN时注意事项
- ThinkPHP(8)——add()时覆盖重复数据
- php相关概念及配置
- php替换 json符号
- php mysql in array
- 3种方法轻松处理php开发中emoji表情的问题
- Ubuntu 14 编译安装 XDebug - 2.3.3 For PHP - 5.4.45
- php编写接口返回json格式结果
- (原)ubuntu14手动安装matplotlib1.5