我想将 Stackoverflow csv 数据(从这里)转换为 PHP 数组。
csv 格式如下:
Id,Title,Body,Tags
我面临的问题是我的脚本发现太多行(我在这个问题中发布了更多详细信息);这可能是由于该Body
字段中未转义的引号。
我真的需要寻找未转义的引号并添加一个反斜杠,除了那些真正匹配数据分隔格式的引号 "," ?
或者有没有更简单的方法?
试试这个 csv 解析器:https ://code.google.com/p/php-csv-parser/或http://www.creativedev.in/2012/01/to-parse-csv-data-in-php/它应该更节省内存
如果 CSV 文件正确生成并且不包含任何错误,则解决方案fgetcsv
应该没问题。
其他 CSV 阅读器可能会遇到同样的问题。