利用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数学运算
Dec 30 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
May 10 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
Nov 12 PHP
PHP模板引擎Smarty的缓存使用总结
Apr 24 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
Jul 29 PHP
WordPress中制作导航菜单的PHP核心方法讲解
Dec 11 PHP
yii2中使用Active Record模式的方法
Jan 09 PHP
深入剖析浏览器退出之后php还会继续执行么
May 17 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
Jul 21 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
Nov 04 PHP
详解Yii2 之 生成 URL 的方法
Jun 16 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
Jan 22 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+ajax 实现输入读取数据库显示匹配信息
2015/10/08 PHP
ThinkPHP 3使用OSS的方法
2018/07/19 PHP
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
2011/12/11 Javascript
50款非常棒的 jQuery 插件分享
2012/03/29 Javascript
js中判断数字\字母\中文的正则表达式 (实例)
2012/06/29 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
2013/01/11 Javascript
js 控制页面跳转的5种方法
2013/09/09 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
第十章之巨幕页头缩略图与警告框组件
2016/04/25 Javascript
jQuery Easyui 下拉树组件combotree
2016/12/16 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
简单实现jQuery手风琴效果
2017/08/18 jQuery
从源码看angular/material2 中 dialog模块的实现方法
2017/10/18 Javascript
Vue的事件响应式进度条组件实例详解
2018/02/04 Javascript
jQuery替换节点元素的操作方法
2018/03/18 jQuery
微信小程序云开发之使用云数据库
2019/05/17 Javascript
js实现带积分弹球小游戏
2020/07/21 Javascript
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
[01:00:44]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第三局
2016/03/04 DOTA
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python删除列表内容
2015/08/04 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
PyQT5 实现快捷键复制表格数据的方法示例
2020/06/19 Python
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
全球速卖通:AliExpress(国际版淘宝)
2017/09/20 全球购物
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
AMAVII眼镜官网:时尚和设计师太阳镜
2019/05/05 全球购物
美国新娘礼品店:The Paisley Box
2020/09/08 全球购物
食品工程专业求职信
2014/06/15 职场文书
努力工作保证书
2015/02/28 职场文书
2015年安康杯竞赛活动总结
2015/03/26 职场文书
python操作xlsx格式文件并读取
2021/06/02 Python
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js