csv文件在其記錄中包含'\'字符,因此我無法獲取陣列中鍵值對的確切數量。PHP fgetcsv escape''
我使用PHP fgetcsv函數如下 -
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
....
}
我也試圖逃脫字符如下。
while (($data = fgetcsv($handle, 1000, ",",'"',"\\")) !== FALSE) {
....
}
但它沒有工作。可能的解決方案是什麼?
您是否嘗試過逃跑的CSV文件中的「\」本身。我總是確保以CSV格式保存到平面文件的任何內容都通過'addslashes()'運行,以避免此問題 –
只是在本地運行一些測試。 'fgetcsv()'會在讀取每一行時自動轉義字符,而不會將轉義字符串設置爲缺省值爲反斜槓。我不認爲這是你的問題。你在腳本中使用1000作爲任意長度嗎? –
反斜槓位於.csv文件中單元格的末尾時,escape不起作用。 – Sitansu