当分隔符变化时,我应该如何解析php中的csv文件?
OpenOffice Excel编辑保存的csv文件的分隔符似乎是“;”虽然microsoft office excel是“,”,但我应该如何编写一个程序来解析csv文件,无论它使用哪个分隔符?
It seems that the delimiter of csv file edited and saved by OpenOffice Excel is ";" while microsoft office excel is ",", how should i write a program to parse the csv file no matter which delimiter it uses?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我在我的一个应用程序中使用此函数来确定使用哪个分隔符:
它基本上检查最多出现哪个分隔符并返回它。现在可以正常使用大约两年了
I'm using this function in one of my apps to determine which separator is used:
It basically checks which separator occurs at most and returns it. It works without problems for about two years now
使用 SplFileObject::getCsvControl 方法。
用法示例:
参考:http://php.net/manual/en/splfileobject.getcsvcontrol。 php
Use SplFileObject::getCsvControl method.
Example usage:
Reference: http://php.net/manual/en/splfileobject.getcsvcontrol.php
fgetcsv()
允许您指定分隔符作为第三个参数。至于自动检测,有一些有趣的答案 这个问题。
fgetcsv()
allows you to specify the delimiter as the third argument.As for automatically detecting, there are some interesting answers for this question.