2014-01-28 61 views
0

我有一個包含雙引號的CSV文件的報價csv文件。當我使用PHP fgetcsv(它讀),字段包含引號將retrun空:無法讀取使用fgetcsv()

while(($data=fgetcsv($handle,5000,'|'))!==false){ 
    echo $data[0]; 
} 

和CSV文件可能看起來像這樣

25" H x 8" W |15" H x 5" W 
17.5" H x 9" W | 5" H x 12" W 
莫非

任何人給我一些建議?

回答

1

fgetcsv()默認使用一個"作爲外殼字符,但可以更改爲另一個不同的字符(例如,波浪線~)未在數據的任何地方使用;那麼"將不會被誤解

while(($data=fgetcsv($handle,5000,'|','~'))!==false){ 
+0

看,這裏來了奇怪的事情。我做了你剛剛說的,但沒有奏效。但是如果我在引號後刪除所有空格,即使我沒有像你說的那樣進行修改,也可以。我完全困惑。 – CharlesDou

+0

我只是想出了爲什麼。我使用「Open Office」製作csv文件,事實證明,該軟件會自動將白色空間轉換爲一些隨機字符。這就是爲什麼當我刪除空格時它工作正常。謝謝你的回覆,這很有道理。 – CharlesDou