如何使用 PHP 解析 CSV 文件
要在 PHP 中解析 CSV 文件,代码如下。在 fopen() 中,设置 .csv 文件的路径−
示例
$row_count = 1;
if (($infile = fopen("path to .csv file", "r")) !== FALSE) {
while (($data_in_csv = fgetcsv($infile, 800, ",")) !== FALSE) {
$data_count = count($data_in_csv);
echo "<p> $data_count in line $row_count: <br /></p>
";
$row_count++;
for ($counter=0; $counter < $data_count; $counter++) {
echo $$data_in_csv[$counter] . "<br />
";
}
}
fclose(infile);
}代码说明 − 文件可以在只读模式(如果存在)中打开,直到特定的阈值长度,文件才能被读取或显示。row_count 计数器可以被递增以解析文件中的下一行。
输出
输入 CSV 文件将被一行一行地解析和显示。
对于 PHP 版本>=5.3.0,可以用下面的代码−
$file_to_read = file('path to .csv file');
$data_to_ingest = [];
foreach ($file_to_read as $infile) {
$data_to_ingest[] = str_getcsv(infile);
}注意 − 如果 CSV 文件有任何换行符,这个代码将无法工作,因为它的逻辑是函数将换行符拆分而不是识别引号。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
安卓
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP