PHP 如何解析 CSV 文件
CSV 是一种文件类型。它表示逗号分隔的值 - Comma Separated Values
的首字母缩写。通常在其他软件(例如 Excel)中使用。这样可以将数据以表格格式保存,扩展名为 .csv
。
要使用 PHP 解析 CSV 文件,可以使用 PHP 内置的 fopen()
,fgetcsv()
和 fclose()
函数的组合来完成。
例:
/*
//sampleFile.csv
dog, cat, rat, fish
horse, cow, carabao
bird, rabbit, chicken
*/
$ctr = 1;
if (($file = fopen("sampleFile.csv", "r")) !== FALSE) {
while (($record = fgetcsv($handle, 1000, ",")) !== FALSE) {
$total = count($record);
echo "<p> $total fields in line $row: <br /></p>\n";
$ctr++;
for ($x = 0; $x < $ctr; $x++) {
echo $record[$x] . "<br />\n";
}
}
fclose($file);
}
//output:
/*
4 fields in line 1:
dog
cat
3 fields in line 2:
horse
cow
carabao
3 fields in line 3:
bird
rabbit
chicken
*/
上面的示例使用以下函数解析了 sampleFile.csv
的内容:
fopen(Filename, Mode, Include_path, context)
此函数接受 URL 或文件,将文件名指定的命名资源绑定到流。
参数:
Filename
(必需)-此参数指定要打开的文件或 URLMode
(必需)-这表示你需要访问文件的类型。Include_path
(可选)-将此参数设置为1
时,也会在include_path
中寻找文件。context
(可选)-这指定文件句柄的内容。这是一组选项,可以根据流的行为进行更新。
fgetcsv(File, Length, Separator, Enclosure, Escape)
此函数负责从打开的 CSV 文件中解析行。
参数:
File
(必需)-此参数指定打开的文件。Length
(在 PHP 5 和更低版本上是可选的,但在 PHP 5.1 和更高版本上是必需的)-此参数是该行的最大长度。该长度必须大于文件中的最长行。如果参数没有指定,则长度不受限制,但会使得解析速度较慢。Separator
(可选)-此参数是字段分隔符,默认值是逗号,
。Enclosure
(可选)-此参数是字段Enclosure
,默认值为"
。Escape
(可选)-此参数是转义符,默认值为\\
。
fclose($File)
此函数关闭打开的文件指针。
参数:
File
(必需)-指定要关闭的文件。
相关文章
使用 PHP MySQLi 函数获取最后插入的 ID
发布时间:2023/05/09 浏览次数:85 分类:MySQL
-
本篇文章简要介绍了 PHP mysqli() 函数并演示了如何使用它从 MySQL 数据库中获取最后插入的 ID。它是一个名为 mysqli 的 MySQL 驱动程序扩展版本,
如何在 C 语言中获取数组的大小
发布时间:2023/05/07 浏览次数:92 分类:C语言
-
本教程介绍了 C 语言中确定数组大小的方法。本教程介绍了在 C 语言中使用 sizeof()运算符的方法。
如何在 CentOS 中获取 IP 地址
发布时间:2023/05/04 浏览次数:108 分类:操作系统
-
这篇简短的文章是对 CentOS 的一个简短介绍,然后简要讨论了我们如何使用命令行界面 (CLI) 在 CentOS 中获取服务器 IP 地址。
GoLang 如何将文件读入字符串
发布时间:2023/04/27 浏览次数:189 分类:Go
-
Go语言提供了很多文件操作工具,其中之一就是如何将文件读入字符串。 ioutil.ReadFile() 、File.Read() 、buf.ReadFrom() 和 strings.Builder 只是可用于高效地将文件内容写入字符串的几种方法。
在 Python 中如何检查文件是否为空
发布时间:2023/04/26 浏览次数:180 分类:Python
-
我们将学习如何检查文件是否为空。 我们还查看了在 Python 中检查空文件时引发的不同问题。
python 如何将字典转换为数据类
发布时间:2023/04/25 浏览次数:200 分类:Python
-
本文的主要目的是介绍 Python 中如何将嵌套字典转换为数据类。 介绍了三种不同类型的方法及其解释。
如何在 Python中创建Defaultdict的Defaultdict
发布时间:2023/04/24 浏览次数:74 分类:Python
-
在 Python 中,Defaultdict 非常适合处理按键错误,本文将介绍如何创建 defaultdict 的 defaultdict。
如何在 Python 中获取字典交集
发布时间:2023/04/24 浏览次数:131 分类:Python
-
本文讨论了在 Python 中对两个字典或多个字典执行交集以轻松高效地创建新字典的不同方法。