利用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中在数据库中保存Checkbox数据(1)
Oct 09 PHP
一个程序下载的管理程序(一)
Oct 09 PHP
一个更简单的无限级分类菜单代码
Jan 16 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
Jun 03 PHP
浅析PHP绘图技术
Jul 03 PHP
ThinkPHP单字母函数(快捷方法)使用总结
Jul 23 PHP
php快速查找数据库中恶意代码的方法
Apr 01 PHP
PHP获取客户端及服务器端IP的封装类
Jul 21 PHP
php微信公众平台交互与接口详解
Nov 28 PHP
可兼容php5与php7的cURL文件上传功能实例分析
May 11 PHP
Ajax+PHP实现的删除数据功能示例
Feb 12 PHP
PHP中PCRE正则解析代码详解
Apr 26 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
中国的第一台收音机
2021/03/01 无线电
全文搜索和替换
2006/10/09 PHP
Zend Framework实现将session存储在memcache中的方法
2016/03/22 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
2016/04/07 PHP
php中static 静态变量和普通变量的区别
2016/12/01 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
2018/11/10 PHP
php实现微信和支付宝支付的示例代码
2020/08/11 PHP
jquery获得keycode的示例代码
2013/12/30 Javascript
jQuery修改CSS伪元素属性的方法
2014/07/30 Javascript
Jquery ajax基础教程
2015/11/20 Javascript
javascript中活灵活现的Array对象详解
2016/11/30 Javascript
jquery滚动条插件slimScroll使用方法
2017/02/09 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
利用原生JS与jQuery实现数字线性变化的动画
2017/02/24 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
详解JavaScript执行模型
2020/11/16 Javascript
js实现随机点名
2021/01/19 Javascript
zbar解码二维码和条形码示例
2014/02/07 Python
Python采集腾讯新闻实例
2014/07/10 Python
Python进阶篇之字典操作总结
2016/11/16 Python
Python3.6 中的pyinstaller安装和使用教程
2020/03/16 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
pandas按条件筛选数据的实现
2021/02/20 Python
查找廉价航班和发现新目的地:Kiwi.com
2019/02/25 全球购物
全球性的在线商店:Vogca
2019/05/10 全球购物
教师实习期自我鉴定
2013/10/06 职场文书
涉外经济法专业毕业生推荐信
2013/11/24 职场文书
自我评价是什么
2014/01/04 职场文书
关于毕业的中学校园广播稿
2014/01/26 职场文书
2014年党的群众路线教育实践活动总结
2014/04/25 职场文书
关于奉献的演讲稿
2014/05/21 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
入党介绍人意见2015
2015/06/01 职场文书
CSS3中Animation实现简单的手指点击动画的示例
2021/07/15 HTML / CSS