我想将Stackoverflow csv数据(从here)转换为PHP数组。
csv的格式如下:
Id,Title,Body,Tags
我面临的问题是我的脚本找到了太多行(我在this question中发布了更多详细信息);这可能是由于Body
字段中未转义的引号。
我是否真的必须寻找未转义的引号并添加一个backslah,除了那些真正符合数据分隔格式的那些“,”?
或者有更简单的方法吗?
答案 0 :(得分:1)
尝试使用此csv解析器:https://code.google.com/p/php-csv-parser/或http://www.creativedev.in/2012/01/to-parse-csv-data-in-php/它应该提高内存效率
答案 1 :(得分:1)
如果CSV文件已正确生成且不包含任何错误,则fgetcsv
的解决方案应该没问题。
其他CSV阅读器可能会遇到同样的问题。