我想在我的文本文件中换行

I'd like to get a new line in my textfile

我尝试在我的 for 循环中换行已经有一段时间了,答案可能很简单,但我自己想不出来。

for ($row = 2; $row <= $lastRow; $row++) {
    $data .= $worksheet->getCell('A'.$row)->getValue();
}
file_put_contents('file.txt',$data);

我的输出是:

Website1Website2Website3Website4

虽然必须是:

Website1
Website2
Website3
Website4

Concatenate 字符串中的换行符。

for ($row = 2; $row <= $lastRow; $row++) {
        $data .= $worksheet->getCell('A'.$row)->getValue() . "\n";
    }
file_put_contents('file.txt',$data);

或使用PHP_EOL

for ($row = 2; $row <= $lastRow; $row++) {
        $data .= $worksheet->getCell('A'.$row)->getValue() . PHP_EOL;
    }
file_put_contents('file.txt',$data);

您需要为每个字符串添加一个PHP_EOL。来自 manual:

PHP_EOL (string)

The correct 'End Of Line' symbol for this platform

试试这个:

for ($row = 2; $row <= $lastRow; $row++) {
    $data .= $worksheet->getCell('A'.$row)->getValue() . PHP_EOL;
}
file_put_contents('file.txt',$data);

通过使用 PHP_EOL 而不是 "\n""\r\n",您将提高代码的可移植性。