Как добавить разделитель строк (\ n) в php - PullRequest
0 голосов
/ 16 июня 2020

Ниже приведен отчет о создании кода с форматом файла .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

Заранее спасибо.

1 Ответ

3 голосов
/ 16 июня 2020

С вашим текущим кодом проще всего просто добавить его в часть записи ...

fwrite($df, implode('|', $row).PHP_EOL);

использует PHP_EOL для независимости от платформы.

Или вы можете использовать fputcsv() ...

fputcsv($df, $row, "|");

Просто обратите внимание, что если вам определенно нужно его использовать, "\ n" будет работать так же на выходе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...