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>\n"; $row_count++; for ($counter=0; $counter < $data_count; $counter++) { echo $$data_in_csv[$counter] . "<br />\n"; } } 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文件包含任何换行符,则此操作将无效,因为逻辑是该函数拆分换行符并且不标识引号。