正则表达式未关闭报价
我正在尝试找出一种在 PHP 中读取包含返回值的 CSV 的方法。问题是,当您像这样读取文件时:
if (($handle = fopen($file, "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
row data...
}
}
如果您在 CSV 中进行了重新调整,则它不起作用,它只会将返回视为新行。
我的想法是使用正则表达式来检查未关闭的引号,但我不知道类似的事情。有什么想法吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于内置 fgetcsv 似乎无法正确处理 CSV 标准,因此在 fgetcsv 的 PHP 手册页 - 这是其中之一:
来自 http://www.php.net/manual/en/function.fgetcsv.php
Since it seems the built-in fgetcsv does not correctly handle the CSV standard, there are suggestions for alternatives on the PHP man page for fgetcsv - here's one of them:
From http://www.php.net/manual/en/function.fgetcsv.php