利用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
PHP中一个控制字符串输出的函数
Oct 09 PHP
自己前几天写的无限分类类
Feb 14 PHP
php扩展ZF――Validate扩展
Jan 10 PHP
PHP array_flip() 删除重复数组元素专用函数
May 16 PHP
php从数组中随机抽取一些元素的代码
Nov 05 PHP
如何使用php判断服务器是否是HTTPS连接
Jul 05 PHP
php将文本文件转换csv输出的方法
Dec 31 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
Apr 08 PHP
Laravel手动分页实现方法详解
Oct 09 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
mongodb和php的用法详解
Mar 25 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 session安全问题分析
2011/06/24 PHP
PHP动态创建Web站点的方法
2011/08/14 PHP
Codeigniter发送邮件的方法
2015/03/19 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
很可爱的输入框
2008/08/03 Javascript
Jquery 插件开发笔记整理
2011/01/17 Javascript
javascript 实现简单的table排序及table操作练习
2012/12/28 Javascript
HTML长文本截取含有HTML代码同样适用的两种方法
2013/07/31 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
javascript中setTimeout使用指南
2015/07/26 Javascript
JavaScript是如何实现继承的(六种方式)
2016/03/31 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
2017/01/13 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
解决vue 引入子组件报错的问题
2018/09/06 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
2019/05/31 Javascript
JS函数参数的传递与同名参数实例分析
2020/03/16 Javascript
uin-app+mockjs实现本地数据模拟
2020/08/26 Javascript
javascript canvas实现简易时钟例子
2020/09/05 Javascript
[41:08]2014 DOTA2国际邀请赛中国区预选赛 HGT VS NE
2014/05/22 DOTA
Python对象的深拷贝和浅拷贝详解
2014/08/25 Python
python中私有函数调用方法解密
2016/04/29 Python
用Python将mysql数据导出成json的方法
2018/08/21 Python
python使用Qt界面以及逻辑实现方法
2019/07/10 Python
python 用户交互输入input的4种用法详解
2019/09/24 Python
浅析python标准库中的glob
2020/03/13 Python
python 匿名函数与三元运算学习笔记
2020/10/23 Python
python接口自动化框架实战
2020/12/23 Python
英国现代市场:ARKET
2019/04/10 全球购物
小学新学期教师寄语
2014/01/18 职场文书
2015暑期爱心支教策划书
2015/07/14 职场文书
企业反腐倡廉心得体会
2015/08/15 职场文书
SpringBoot快速入门详解
2021/07/21 Java/Android