如何使用 PHP 解析 CSV 文件

phpserver side programmingprogramming

使用 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('.csv 文件路径');
$data_to_ingest = [];
foreach ($file_to_read as $infile) {
   $data_to_ingest[] = str_getcsv(infile);
}

注意− 如果 CSV 文件包含任何换行符,则此方法将不起作用,因为该函数的逻辑是拆分换行符,而不会识别引号。


相关文章