写入CSV时,写入的文本忽略换行并写入同一行,为什么?

时间:2018-04-12 21:06:02

标签: php html csv

当下面的代码执行并写入csv文件时,写入的行忽略csv文件中的换行符,它将成为前一行的一部分而不是独立行。我尝试使用--尝试换行,但没有不同的结果。

\n

2 个答案:

答案 0 :(得分:0)

使用fputcsv()时,您无需担心换行符。您可以将值存储在数组中,然后循环遍历每个数组。 fputcsv()每次调用时都会自动添加换行符。如果你想为你的csv设置一些特殊的分隔符,你可以设置第三个参数。这是一个例子。

...

//push new line-array
$Content[] = [$fylke, $kommune, $lokasjon, $sno, $dato];

foreach ($Content as $line)
    fputcsv ($FileName, $line, ',');  // the commata is the delimiter (default csv-delimiter)

...

答案 1 :(得分:0)

如果$Content是一个数组,则可以通过$Content[] =而不是$Content .=附加到该数组。

然后你不需要在这里转换为数组:

foreach((array) $Content as $line) {

......可能只是......

foreach($Content as $line) {