利用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语法(2)
Oct 09 PHP
几个学习PHP的网址
Nov 25 PHP
发布一个用PHP fsockopen写的HTTP下载的类
Feb 22 PHP
php在线生成ico文件的代码
Oct 09 PHP
在PHP中养成7个面向对象的好习惯
Jan 28 PHP
PHP strtok()函数的优点分析
Mar 02 PHP
PHP新手用的Insert和Update语句构造类
Mar 31 PHP
PHP随机生成随机个数的字母组合示例
Jan 14 PHP
php实现遍历目录并删除指定文件中指定内容
Jan 21 PHP
php操作MongoDB类实例
Jun 17 PHP
详谈php静态方法及普通方法的区别
Oct 04 PHP
THINKPHP在添加数据的时候获取主键id的值方法
Apr 03 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开发中的页面跳转方法总结
2015/04/26 PHP
PHP中error_reporting()用法详解
2015/08/31 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
2016/04/01 PHP
php函数式编程简单示例
2019/08/08 PHP
Prototype ObjectRange对象学习
2009/07/19 Javascript
javascript 仿QQ滑动菜单效果代码
2010/09/03 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
javascript拖拽效果延伸学习
2016/04/04 Javascript
浅谈js的ajax的异步和同步请求的问题
2016/10/07 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
Bootstrap弹出框(Popover)被挤压的问题小结
2017/07/11 Javascript
JS 中可以提升幸福度的小技巧(可以识别更多另类写法)
2018/07/28 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
linux 下以二进制的方式安装 nodejs
2020/02/12 NodeJs
[56:18]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python实现两款计算器功能示例
2017/12/19 Python
5分钟 Pipenv 上手指南
2018/12/20 Python
pytorch程序异常后删除占用的显存操作
2020/01/13 Python
python 已知平行四边形三个点,求第四个点的案例
2020/04/12 Python
如何用python处理excel表格
2020/06/09 Python
使用Keras预训练好的模型进行目标类别预测详解
2020/06/27 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
韩国演唱会订票网站:StubHub韩国
2019/01/17 全球购物
eBay意大利购物网站:eBay.it
2019/09/04 全球购物
Roxy荷兰官方网站:冲浪、滑雪板、服装和配件
2019/10/22 全球购物
介绍一下Linux中的链接
2016/06/05 面试题
员工培训心得体会
2013/12/30 职场文书
校园歌手大赛策划书
2014/01/17 职场文书
工商企业管理专业自荐信范文
2014/04/12 职场文书
合作意向协议书
2015/01/29 职场文书
考察邀请函范文
2015/01/31 职场文书
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python