編輯:是否有替代fgetcsv?用戶fgetcsv帶有和不帶引號的條目
下面的代碼處理,其中在由報價套管和分隔每一項由逗號ex: "Name","Last"
CSV文件...我遇到的問題是有時CSV文件沒有圍繞每個條目的報價,只是用逗號分隔它ex: Name,Last
。我如何處理這兩種類型?
$uploadcsv = "/temp/files/Load15.csv";
$handle = fopen($uploadcsv, 'r');
$column_headers = array();
$row_count = 0;
while (($data = fgetcsv($handle, 100000, ",")) !== FALSE) {
if ($row_count==0){
$column_headers = $data;
} else {
print_r($data);
}
++$row_count;
}
這個CSV工作:
"Name","Last"
"Mike","Aidens"
"Mike1","Aidens1"
這個CSV不起作用:
Name,Last
Mike,Aidens
Mike1,Aidens1
編輯:奇怪的錯誤......我試圖從一個小片段沒有引用的CSV文件,它的工作。奇怪的是,我嘗試了一大塊,然後整個CSV內容(這都是粘貼到一個新的test.csv文件),它的工作。兩個文件都是相同的確切大小17,151kb,但原始的CSV文件不會處理。最後沒有尾隨空格或行。
你是說它不處理這兩種權利嗎?會發生什麼呢? fgetcsv爲我處理了未加引號的值。 – 2010-12-10 12:06:39
@dan什麼也沒有發生,沒有錯誤,也沒有輸出。它只適用於「名稱」,不會與名稱一起使用。我需要它的工作與「名稱」,「最後」和名稱,最後 – acctman 2010-12-10 12:24:59
提供您的CSV文件,因爲fgetcsv不是過錯 – 2010-12-10 12:31:02