在php中我们可以使用fgetcsv()函数来解析csv文件,它可以自动解析给定资源中的csv字段。下面本篇文章就来给大家具体介绍一下使用php处理csv文件的方法,希望对大家有所帮助。【视频教程推荐:php教程】

什么是CSV文件?
CSV文件基本上只是一个符合特定格式的文本文件,一种用来存储数据的纯文本文件格式,通常用于电子表格或数据库软件中。在CSV文件中,所有值都以逗号分隔(因此,首字母缩略词背后的含义:逗号分隔值),而各行由换行符分隔。
总结:CSV文件由逗号、数据和换行符组成;换行符分隔行和逗号分隔值/列。
CSV文件的一个示例,将其命名为example.csv:
立即学习“PHP免费学习笔记(深入)”;
Ted,USA,21 Lisa,UK,23 Michael,USA,20 Louise,Ireland,30
可以看出:每一行都用逗号分隔开;第一列是人的姓名,第二列是人的国家,最后一列是人的年龄;每个人都被换行符分隔。
如何使用PHP处理CSV文件?
php解析CSV文件可以使用fgetcsv()函数;该函数从打开的文件中解析一行,校验 CSV 字段。
语法如下:
fgetcsv("filename.csv", 1000, ",");filename.csv:CSV文件的名称。
1000:表示最长线的长度。
“,”:表示可选的分隔符参数。默认当然是逗号(,)。
为了使用fgetcsv()函数,我们需要先用fopen()函数打开文件进行读取,然后用fclose()函数关闭文件来结束代码。在两者之间,我们使用一个循环,分别解析CSV每一行。
下面就来简单介绍一下如何处理:
这是一个在线展示企业网站范例的源代码,涉及36个行业分类近500个精美企业网站程序范例——不论是对美工还是程序员,都有相当高的参考价值! 使用 后台管理:登录用户为“admin”,登录密码为“admin888”,登录页面为“Manage.asp”。 包含“管理员管理/添加网站/管理网站/数据库和上传文件管理”的完整功能。 其他 请把数据库后缀名MDB改为ASP防下载,同时修改两个Conn.asp
1、用fopen()函数打开文件并进行阅读:
$h = fopen("filename.csv", "r");使用“r”模式打开文件并进行阅读;变量$h会从文件中保存数据的处理。
2、使用fgetcsv()函数逐行读取CSV文件的数据,并将每一行数据单独保存到名为$ data的数组中。
$data = fgetcsv($h, 1000, ",");
为了读取所有行,我们需要使用while循环:
while (($data = fgetcsv($h, 1000, ",")) !== FALSE)
{
// 读取数据
}3、需要关闭该文件
fclose($h);
结合上面的3个步骤:
输出:

代码示例:将CSV文件转换为PHP多维数组
以下代码生成一个多维数组($ the_big_array),其每个项目都由一个从CSV文件中的单行转换而来的数组组成。
"; var_dump($the_big_array); echo ""; ?>
输出:

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!










