利用PHP生成CSV文件简单示例


Posted in PHP onDecember 21, 2016

前言

csv 文件其实和excel文件一样,都是表格类型.但PHP生成csv要比生成excel文件要简单的多,生成csv文件其实就是把以 , 号为分割符的字符串存成 .csv为扩展名的文件。

因为逻辑不难,具体请看下面的代码和注释。

<?php
/**
 * Created by PhpStorm.
 * User: chenyanphp@qq.com
 * Date: 2016/12/21 0021
 * Time: 下午 12:08
 */
// 头部标题
$csv_header = ['名称','性别','年龄'];
// 内容
$csv_body = [
 ['张三','男','13'],
 ['李四','女','13'],
 ['王五','男','13'],
 ['赵六','未知','13']
];

/**
 * 开始生成
 * 1. 首先将数组拆分成以逗号(注意需要英文)分割的字符串
 * 2. 然后加上每行的换行符号,这里建议直接使用PHP的预定义
 * 常量PHP_EOL
 * 3. 最后写入文件
 */
// 打开文件资源,不存在则创建
$fp = fopen('test.csv','a');
// 处理头部标题
$header = implode(',', $csv_header) . PHP_EOL;
// 处理内容
$content = '';
foreach ($csv_body as $k => $v) {
 $content .= implode(',', $v) . PHP_EOL;
}
// 拼接
$csv = $header.$content;
// 写入并关闭资源
fwrite($fp, $csv);
fclose($fp);

效果:

根目录下生成的test.csv文件,打开如下图:

利用PHP生成CSV文件简单示例

Ok! 生成成功。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

PHP 相关文章推荐
php Mysql日期和时间函数集合
Nov 16 PHP
第四章 php数学运算
Dec 30 PHP
解析thinkphp中的M()与D()方法的区别
Jun 22 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
Aug 31 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
Feb 13 PHP
yii操作cookie实例简介
Jul 09 PHP
PHP利用APC模块实现文件上传进度条的方法
Jan 26 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
Apr 02 PHP
使用ltrace工具跟踪PHP库函数调用的方法
Apr 25 PHP
mysql_escape_string()函数用法分析
Apr 25 PHP
Laravel validate error处理,ajax,json示例
Oct 25 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
Dec 20 PHP
PHP实现支付宝即时到账功能
Dec 21 #PHP
简单实现PHP留言板功能
Dec 21 #PHP
PHP未登录自动跳转到登录页面
Dec 21 #PHP
PHP单例模式详解及实例代码
Dec 21 #PHP
PHP+Mysql无刷新问答评论系统(源码)
Dec 20 #PHP
PHP脚本自动识别验证码查询汽车违章
Dec 20 #PHP
php获取POST数据的三种方法实例详解
Dec 20 #PHP
You might like
用Php实现链结人气统计
2006/10/09 PHP
用php或asp创建网页桌面快捷方式的代码
2010/03/23 PHP
一个PHP缓存类代码(附详细说明)
2011/06/09 PHP
迅速确定php多维数组的深度的方法
2014/01/07 PHP
php表单请求获得数据求和示例
2014/05/15 PHP
JS array 数组详解
2009/03/22 Javascript
Javascript 的addEventListener()及attachEvent()区别分析
2009/05/21 Javascript
JavaScript中对循环语句的优化技巧深入探讨
2014/06/06 Javascript
常用的JS验证和函数汇总
2014/12/23 Javascript
jQuery实现拖拽效果插件的方法
2015/03/23 Javascript
有关json_decode乱码及NULL的问题
2015/10/13 Javascript
ArtEditor富文本编辑器增加表单提交功能
2016/04/18 Javascript
AngularJS控制器继承自另一控制器
2016/05/09 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
微信小程序 自定义消息提示框
2017/08/06 Javascript
谈谈vue中mixin的一点理解
2017/12/12 Javascript
Vue.js中对css的操作(修改)具体方式详解
2018/10/30 Javascript
优化Vue项目编译文件大小的方法步骤
2019/05/27 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
移动端JS实现拖拽两种方法解析
2020/10/12 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
2021/01/19 Vue.js
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
[02:41]2015国际邀请赛中国区预选赛观战指南
2015/05/20 DOTA
Python3实现发送QQ邮件功能(附件)
2020/12/23 Python
在Python中通过getattr获取对象引用的方法
2019/01/21 Python
Python爬虫:将headers请求头字符串转为字典的方法
2019/08/21 Python
Windows上安装tensorflow  详细教程(图文详解)
2020/02/04 Python
蔻驰法国官网:COACH法国
2018/11/14 全球购物
设置器与访问器的定义以及各自特点
2016/01/08 面试题
继电保护工岗位职责
2014/01/05 职场文书
学校介绍信范文
2014/01/14 职场文书
总经理工作职责范文
2014/03/14 职场文书
产品设计开发计划书
2014/05/07 职场文书
2016同学毕业寄语大全
2015/12/04 职场文书
2016年班主任培训心得体会
2016/01/07 职场文书
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server