[php] 緊急任務之用換行分隔字串 並且存到 array 中 divide string with rn into array
2013 Jul 08 技術筆記
半夜被客戶叫醒
說匯入 csv 產品的功能出問題
對客戶來說
這是很重要的事情
尤其是服飾業都營業到十點十一點
收店以後
大概只能用半夜的時間來整理/上架網路商店的商品
(所以我就被叫醒了)
問題是這樣
我從上傳的 csv 要讀取資料出來
原本很正常
但是不知道為什麼原本用 explode 去把檔案內容
從一個字串轉成 array 的功能有問題
看了一下檔案內容...
有 rn...
explode 無法一次用很多字元去切字串
然後因為字串從檔案讀入的時候
是 big5, 要先轉一次 utf8
所以也無法用 file 函數
其實也可以啦
先用 file 切 array 以後
再一行一行轉 utf8 也是可以
但是這不是重點
重點是解決 explode 無法用一個以上的字元去切字串的問題
google了一下
可以用
preg_split('/n|rn?/', $content);
就可以切啦
csv 真的是很原始的東西
也不知道為什麼 excel 匯出 csv 都還是 big5...
ABOUT ME

路老闆 Louis
路老闆有限公司創辦人、Compassio 個人品牌一站式網站系統的開發者。二十年網站與行銷實戰經驗,長期陪伴講師、顧問與創作者把專業變成品牌。每週透過電子報與 Podcast《路老闆的個人品牌診療室》,分享個人品牌、網站經營與 AI 行銷的實務觀察。
如想留言評分,請先 登入會員!