如何在 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”在输出中的作用相同。