[php] 緊急任務之用換行分隔字串 並且存到 array 中 divide string with rn into array

未分類
半夜被客戶叫醒
說匯入 csv 產品的功能出問題

對客戶來說
這是很重要的事情
尤其是服飾業都營業到十點十一點
收店以後
大概只能用半夜的時間來整理/上架網路商店的商品
(所以我就被叫醒了)

問題是這樣
我從上傳的 csv 要讀取資料出來
原本很正常
但是不知道為什麼原本用 explode 去把檔案內容
從一個字串轉成 array 的功能有問題

看了一下檔案內容...
有 rn...
explode 無法一次用很多字元去切字串

然後因為字串從檔案讀入的時候
是 big5, 要先轉一次 utf8
所以也無法用 file 函數

其實也可以啦
先用 file 切 array 以後
再一行一行轉 utf8 也是可以

但是這不是重點
重點是解決 explode 無法用一個以上的字元去切字串的問題
google了一下

可以用

preg_split('/n|rn?/', $content);
就可以切啦


csv 真的是很原始的東西
也不知道為什麼 excel 匯出 csv 都還是 big5...