利用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中实现图片的锐化
Oct 09 PHP
php中的观察者模式
Mar 24 PHP
网站用php实现paypal整合方法
Nov 28 PHP
PHP学习笔记 (1) 环境配置与代码调试
Jun 19 PHP
在php中判断一个请求是ajax请求还是普通请求的方法
Jun 28 PHP
php入门学习知识点四 PHP正则表达式基本应用
Jul 14 PHP
php如何调用webservice应用介绍
Nov 24 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
Apr 25 PHP
全面解读PHP的Yii框架中的日志功能
Mar 17 PHP
php数组分页实现方法
Apr 30 PHP
thinkphp 验证码 的使用小结
May 07 PHP
PHP应用跨时区功能的实现方法
Mar 21 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
德生9700DX电路分析
2021/03/02 无线电
用PHP制作静态网站的模板框架(三)
2006/10/09 PHP
php获取网站根目录物理路径的几种方法(推荐)
2017/03/04 PHP
PHP实现Session入库/存入redis的方法
2017/05/04 PHP
PHP实现数组和对象的相互转换操作示例
2019/03/20 PHP
Dom操作之兼容技巧分享
2011/09/20 Javascript
在javascript中对于DOM的加强
2013/04/11 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
JavaScript获取当前日期是星期几的方法
2015/04/06 Javascript
简介JavaScript中valueOf()方法的使用
2015/06/05 Javascript
js实现的倒计时按钮实例
2015/06/24 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
2016/03/01 Javascript
AngularJS 模型详细介绍及实例代码
2016/07/27 Javascript
javascript 删除数组元素和清空数组的简单方法
2017/02/24 Javascript
vue+Java后端进行调试时解决跨域问题的方式
2017/10/19 Javascript
在Swiper内如何制作CSS3动画效果示例代码
2017/12/07 Javascript
详解redux异步操作实践
2018/08/15 Javascript
vue项目部署到Apache服务器中遇到的问题解决
2018/08/24 Javascript
vue组件 keep-alive 和 transition 使用详解
2019/10/11 Javascript
微信小程序修改数组长度的问题的解决
2019/12/17 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
详细介绍Ruby中的正则表达式
2015/04/10 Python
使用Python的Django框架实现事务交易管理的教程
2015/04/20 Python
python 定时任务去检测服务器端口是否通的实例
2019/01/26 Python
Python中format()格式输出全解
2019/04/12 Python
pandas取出重复数据的方法
2019/07/04 Python
pyhton中__pycache__文件夹的产生与作用详解
2019/11/24 Python
舒适的豪华鞋:Taryn Rose
2018/05/03 全球购物
运动会致辞稿50字
2014/02/04 职场文书
销售类求职信
2014/06/13 职场文书
玄武湖导游词
2015/02/05 职场文书
党员年度个人总结
2015/02/14 职场文书
2016大学生暑期社会实践心得体会
2016/01/14 职场文书
九年级语文教学反思
2016/03/03 职场文书
腾讯云服务器部署前后分离项目之前端部署
2022/06/28 Servers