2013-08-27 35 views
0

我正在将我的数据库进程CSV文件作为旧系统的导入。旧系统的一个领域是'评论'。这些评论我在这个领域有一条新的路线。 PHP将如何解释"标记中的新行(我不确定它是否为\n\r\n\r)?我曾考虑将整个文本文件放入一个变量中,这样我就可以根据需要替换这些字符串,但它是一个非常大的文件。PHP CSV解析 - 字段内的行尾

这里是CVS文件的一个简单的例子:

"ID Number","First Name","Last Name","Comments"\r\n 
"1234","Jon","Doe","Jon and his family joined the organization 2010-01-01\r\n Jon married Jane 2011-02-14"\r\n 
"2345","Mary","Smith","" 

注意,有2条线对乔恩Doe的注释字段。

+3

告诉我们你正在使用的代码... – Orangepill

+0

我还没有开始编码;我在开始之前想要反馈。由于选项'str_getcsv()'与'fgetcsv()'需要不同的设置,因此我想在开始之前做出决定。我相信我能够对它进行编程,我的问题是真的在问我哪种情况会更好。我认为'fgetcsv()'通常会更好,但是我想知道CSV文件中额外的'\ n' /'\ r \ n'是否会使该方法无效。 – Andrew

+0

我有一个答案(和相关的解析器函数)在https://stackoverflow.com/q/25219967/209139。 – TRiG

回答

0

因此,看更远后,我发现this。显然\n"被视为字段的一部分,而不是开始新记录的信号。