让我们来看看我这个在CSV字符串(从卷曲输出了它):PHP读取CSV字段包含在该领域新的生产线
"name";"gender";"address";"phone";\n
"John Doe"; "Male"; "Broke Street\n No. 69 South Pole";"911";\n
类似的东西,我用爆炸由线到线,然而有一个字段也使用\ n换行,因此弄乱了我的数组索引。我该如何解决这个问题,任何想法?
让我们来看看我这个在CSV字符串(从卷曲输出了它):PHP读取CSV字段包含在该领域新的生产线
"name";"gender";"address";"phone";\n
"John Doe"; "Male"; "Broke Street\n No. 69 South Pole";"911";\n
类似的东西,我用爆炸由线到线,然而有一个字段也使用\ n换行,因此弄乱了我的数组索引。我该如何解决这个问题,任何想法?
大气压林““; \ n”到“”;#N”或者你喜欢和使用爆炸分裂#N分隔符来获得每一行别的东西。
我想这就是什么,我现在的工作。
这是一个严重的产生/损坏的.csv,在这种情况下。如果一个字段包含换行符,那么它应该被"
所包围,这样csv解析器就可以告诉线路中断到开始的新记录,而不是线路中断 - 场 - 一个新的分开。
解决什么正在生成的CSV,而不是试图去处理它吐出垃圾。
在你的情况,这是一个畸形的CSV。
其实你可以使用preg_match_all来解析该文件,而不关心它是否是一个CSV或没有。 preg_match('#([^;] +);([^;] +);([^;] +);([^;] +)\ s?#',$ csv_file_content, $匹配);使用str_replace函数来代替
编辑我得到的具有双引号的实际csv内容。 – Ardeus