[請益] fgetcsv的分隔符號

看板PHP作者 (摸摸)時間12年前 (2013/09/05 14:55), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
各位板上前輩們好,小弟目前自學PHP+MySQL中 有術語用錯、解釋不清或觀念笨掉的地方請多包含,謝謝。 前幾天因公司需要一個可以讀取CSV檔的程式 但CSV檔內的分隔符號為 {} ex. 若csv檔內容第一行為 peter{}4075{}taipei 要能夠將peter、4075、taipei分別存進資料庫三個欄位 但小弟查詢fgetcsv函式後發現,第三個參數只能允許一個符號 所以這幾天,都在針對是否能將{}併成一個符號的部份在努力研究 發現依我淺薄的認知及查詢方式目前是無解ˊˋ 後來改利用fgets取得的陣列,再以explode("{}", 字串)的方式 才順利解決此問題。 故想詢問fgetcsv的第三個參數,是否有方法可帶入兩個符號? 或是有更好的方式來解決上述問題呢? 還請各位前輩多多指導,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.171.120.200

09/05 17:13, , 1F
參考一下 stream_filter_register 吧。
09/05 17:13, 1F

09/05 17:14, , 2F
自己寫一個 filter 把讀進來的文字取代吧。
09/05 17:14, 2F

09/06 00:32, , 3F
已經有在研究中了,雖然還不太明白,謝謝你!
09/06 00:32, 3F

09/08 01:12, , 4F
一行一行讀用 explode 也沒有不好啊 XD
09/08 01:12, 4F
文章代碼(AID): #1IA2hK8O (PHP)
文章代碼(AID): #1IA2hK8O (PHP)