如何使用 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 檔案有任何換行符,這個程式碼將無法工作,因為它的邏輯是函式將換行符拆分而不是識別引號。

更新於: 2019 年 12 月 30 日

451 次瀏覽

開啟你的 事業

透過完成課程獲得認證

開始
廣告