使用 PHP 的 fgetcsv 從 CSV 檔案建立陣列
您在使用下列方法從 CSV 檔案建立陣列時遇到了挑戰fgetcsv 函數。這個問題源自於包含多個逗號的字段,例如地址。這是解決該問題的解決方案:
建議使用 fgetcsv 函數,正如您在標題中提到的那樣。它提供了一種實現目標的簡單方法。以下是實作方法:
$file = fopen('myCSVFile.csv', 'r'); while (($line = fgetcsv($file)) !== FALSE) { // $line is an array of the CSV elements print_r($line); } fclose($file);
在此程式碼中,我們使用 fopen 開啟 CSV 檔案。然後,我們使用 fgetcsv 讀取檔案的每一行,並將每一行轉換為陣列。產生的陣列 $line 包含對應 CSV 行的元素。
為了確保資料的準確性,建議在程式碼中包含額外的錯誤檢查。例如,您可以處理使用 fopen 開啟檔案時任何潛在的失敗。透過這些增強功能,您將擁有一個強大的解決方案,可以從 CSV 檔案建立數組,即使在處理包含多個逗號的欄位時也是如此。
以上是如何從欄位包含多個逗號的 CSV 檔案有效地建立 PHP 陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!