利用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连接mssql的一些相关经验及注意事项
Feb 05 PHP
php导入csv文件碰到乱码问题的解决方法
Feb 10 PHP
php面向对象中的魔术方法中文说明
Mar 04 PHP
PHP图片裁剪函数(保持图像不变形)
May 04 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
Nov 19 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
Nov 19 PHP
php传值赋值和传地址赋值用法实例分析
Jun 20 PHP
PHP实现事件机制的方法
Jul 10 PHP
php三种实现多线程类似的方法
Oct 30 PHP
php+Memcached实现简单留言板功能示例
Feb 15 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
Oct 15 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 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
PHP autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
php动态绑定变量的用法
2015/06/16 PHP
浅谈COOKIE和SESSION区别
2015/07/19 PHP
PHP线程的内存回收问题
2016/07/08 PHP
Jquery乱码的一次解决过程 图解教程
2010/02/20 Javascript
jquery autocomplete自动完成插件的的使用方法
2010/08/07 Javascript
jquery插件开发注意事项小结
2013/06/04 Javascript
JS代码同步文本框内容的实例方法
2013/07/12 Javascript
javascript中callee与caller的区别分析
2015/04/20 Javascript
简述Matlab中size()函数的用法
2016/03/20 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
2016/05/15 Javascript
Angular的$http的ajax的请求操作(推荐)
2017/01/10 Javascript
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
2017/11/09 jQuery
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
详解vue 数据传递的方法
2018/04/19 Javascript
vue移动端路由切换实例分析
2018/05/14 Javascript
浅谈微信小程序flex布局基础
2018/09/10 Javascript
通过实例了解Render Props回调地狱解决方案
2020/11/04 Javascript
编写v-for循环的技巧汇总
2020/12/01 Javascript
Python实现Mysql数据库连接池实例详解
2017/04/11 Python
git进行版本控制心得详谈
2017/12/10 Python
python实现员工管理系统
2018/01/11 Python
python写入已存在的excel数据实例
2018/05/03 Python
python批量复制图片到另一个文件夹
2018/09/17 Python
Django 再谈一谈json序列化
2020/03/16 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
国际化的太阳镜及太阳镜配件零售商:Sunglass Hut
2016/07/26 全球购物
Nayomi官网:沙特阿拉伯王国睡衣和内衣品牌
2020/12/19 全球购物
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
加工操作管理制度
2014/01/19 职场文书
社会发展项目建议书
2014/08/25 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
井冈山红色之旅心得体会
2014/10/07 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2014年领导班子工作总结
2014/12/11 职场文书
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python