如何在 php 中添加行分隔符 (\n)
How to add the line delimiter(\n) in php
我有以下代码生成 .dat 文件格式的报告。
public function export_dat() {
if( ! $this->path) { throw new exception('unable to create xls: missing path'); }
/** output contents to dat **/
ob_start();
$df = fopen($this->path.'.dat', 'w');
foreach ($this->data as $row) {
fwrite($df, implode('|', $row));
}
fclose($df);
return $this->path;
}
输出为
USERID|NAME|AGEuserId1|ABC|20userId2|BCD|30userId3|EFC|40
单行生成的数据。我期待以下格式:
USERID|NAME|AGE
userId1|ABC|20
userId2|BCD|30
userId3|EFC|40
提前致谢。
对于您当前的代码,最简单的方法是将其附加到写入部分...
fwrite($df, implode('|', $row).PHP_EOL);
使用 PHP_EOL
实现平台独立性。
或者您可以使用 fputcsv()
...
fputcsv($df, $row, "|");
请注意,如果您确实需要使用它,“\n”在输出中的作用相同。
我有以下代码生成 .dat 文件格式的报告。
public function export_dat() {
if( ! $this->path) { throw new exception('unable to create xls: missing path'); }
/** output contents to dat **/
ob_start();
$df = fopen($this->path.'.dat', 'w');
foreach ($this->data as $row) {
fwrite($df, implode('|', $row));
}
fclose($df);
return $this->path;
}
输出为
USERID|NAME|AGEuserId1|ABC|20userId2|BCD|30userId3|EFC|40
单行生成的数据。我期待以下格式:
USERID|NAME|AGE
userId1|ABC|20
userId2|BCD|30
userId3|EFC|40
提前致谢。
对于您当前的代码,最简单的方法是将其附加到写入部分...
fwrite($df, implode('|', $row).PHP_EOL);
使用 PHP_EOL
实现平台独立性。
或者您可以使用 fputcsv()
...
fputcsv($df, $row, "|");
请注意,如果您确实需要使用它,“\n”在输出中的作用相同。