利用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 相关文章推荐
在线短消息收发的程序,不用数据库
Oct 09 PHP
动态新闻发布的实现及其技巧
Oct 09 PHP
PHP 解决session死锁的方法
Jun 20 PHP
php使用google地图应用实例
Dec 31 PHP
PHP两种快速排序算法实例
Feb 15 PHP
PHP设计模式之观察者模式实例
Feb 22 PHP
PHP的PDO操作简单示例
Mar 30 PHP
在laravel中使用Symfony的Crawler组件分析HTML
Jun 19 PHP
PHP观察者模式实例分析【对比JS观察者模式】
May 22 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 18 PHP
tp5框架使用cookie加密算法实现登录功能示例
Feb 10 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 28 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
全国FM电台频率大全 - 3 河北省
2020/03/11 无线电
解决phpmyadmin 乱码,支持gb2312和utf-8
2006/11/20 PHP
用PHP读取超大文件的实例代码
2012/04/01 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
2013/06/03 PHP
php中隐形字符65279(utf-8的BOM头)问题
2014/08/16 PHP
php利用imagemagick实现复古老照片效果实例
2017/02/16 PHP
JQuery的ajax基础上的超强GridView展示
2009/09/18 Javascript
Jquery 获得服务器控件值的方法小结
2010/05/11 Javascript
formvalidator验证插件中有关ajax验证问题
2013/01/04 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
js对字符的验证方法汇总
2015/02/04 Javascript
JavaScript原生对象之String对象的属性和方法详解
2015/03/13 Javascript
Javascript仿京东放大镜的效果
2017/03/01 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
JS实现页面打印(整体、局部)
2017/08/18 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
[01:00:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第三场 1月10日
2021/03/11 DOTA
Python进行数据科学工作的简单入门教程
2015/04/01 Python
python脚本作为Windows服务启动代码详解
2018/02/11 Python
一篇文章搞懂Python的类与对象名称空间
2018/12/10 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
2020/08/17 Python
详解Python中import机制
2020/09/11 Python
英国女士家居服网站:hush
2017/08/09 全球购物
美国高档百货Nordstrom的折扣店:Nordstrom Rack
2017/11/13 全球购物
美国香薰蜡烛品牌:PADDYWAX
2018/10/06 全球购物
益达广告词
2014/03/14 职场文书
爱国口号
2014/06/19 职场文书
学校教研活动总结
2014/07/02 职场文书
王兆力在市委党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
JavaWeb 入门篇(3)ServletContext 详解 具体应用
2021/07/16 Java/Android
java泛型通配符详解
2021/07/25 Java/Android
iSCSI服务器CHAP双向认证配置
2022/04/01 Servers