利用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自动适应范围的分页代码
Aug 05 PHP
linux下为php添加curl扩展的方法
Jul 29 PHP
基于PHP异步执行的常用方式详解
Jun 03 PHP
服务器变量 $_SERVER 的深入解析
Jul 02 PHP
php实现与erlang的二进制通讯实例解析
Jul 23 PHP
php使用date和strtotime函数输出指定日期的方法
Nov 14 PHP
反射调用private方法实践(php、java)
Dec 21 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
Sep 21 PHP
PHP实现中国公民身份证号码有效性验证示例代码
May 03 PHP
PHP微信企业号开发之回调模式开启与用法示例
Nov 25 PHP
PHP实现的敏感词过滤方法示例
Mar 06 PHP
解决windows上php xdebug 无法调试的问题
Feb 19 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
ThinkPHP查询中的魔术方法简述
2014/06/25 PHP
php 使用array函数实现分页
2015/02/13 PHP
使用PHPWord生成word文档的方法详解
2019/06/06 PHP
laravel5.6实现数值转换
2019/10/23 PHP
OfflineSave离线保存代码再次发布使用说明
2007/05/23 Javascript
js 函数调用模式小结
2011/12/26 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
2016/04/28 Javascript
微信小程序 教程之WXML
2016/10/18 Javascript
jQuery实现的简单前端搜索功能示例
2017/10/28 jQuery
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
用jQuery实现抽奖程序
2020/04/12 jQuery
解决vue项目本地启动时无法携带cookie的问题
2021/02/06 Vue.js
Python中使用中文的方法
2011/02/19 Python
Python编程产生非均匀随机数的几种方法代码分享
2017/12/13 Python
Python获取一个用户名的组ID过程解析
2019/09/03 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
django model object序列化实例
2020/03/13 Python
Python AutoCAD 系统设置的实现方法
2020/04/01 Python
Python过滤掉numpy.array中非nan数据实例
2020/06/08 Python
基于Python+QT的gui程序开发实现
2020/07/03 Python
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
高中生毕业自我鉴定
2013/10/10 职场文书
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
八年级美术教学反思
2014/02/02 职场文书
怀念母亲教学反思
2014/04/28 职场文书
节能标语大全
2014/06/21 职场文书
2014年检察院个人工作总结
2014/12/09 职场文书
师德先进个人材料
2014/12/20 职场文书
个人专业技术总结
2015/03/05 职场文书
故意杀人罪辩护词
2015/05/21 职场文书
学困生转化工作总结
2015/08/13 职场文书
关于golang高并发的实现与注意事项说明
2021/05/08 Golang
如何使用Python实现一个简易的ORM模型
2021/05/12 Python
golang实现一个简单的websocket聊天室功能
2021/10/05 Golang