作者Noahdot (摸摸)
看板PHP
标题[请益] fgetcsv的分隔符号
时间Thu Sep 5 14:55:14 2013
各位板上前辈们好,小弟目前自学PHP+MySQL中
有术语用错、解释不清或观念笨掉的地方请多包含,谢谢。
前几天因公司需要一个可以读取CSV档的程式
但CSV档内的分隔符号为 {}
ex. 若csv档内容第一行为 peter{}4075{}taipei
要能够将peter、4075、taipei分别存进资料库三个栏位
但小弟查询fgetcsv函式後发现,第三个参数只能允许一个符号
所以这几天,都在针对是否能将{}并成一个符号的部份在努力研究
发现依我浅薄的认知及查询方式目前是无解ˊˋ
後来改利用fgets取得的阵列,再以explode("{}", 字串)的方式
才顺利解决此问题。
故想询问fgetcsv的第三个参数,是否有方法可带入两个符号?
或是有更好的方式来解决上述问题呢?
还请各位前辈多多指导,谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.171.120.200
1F:推 rickysu:参考一下 stream_filter_register 吧。 09/05 17:13
2F:→ rickysu:自己写一个 filter 把读进来的文字取代吧。 09/05 17:14
3F:→ Noahdot:已经有在研究中了,虽然还不太明白,谢谢你! 09/06 00:32
4F:→ Bambe:一行一行读用 explode 也没有不好啊 XD 09/08 01:12