PHP - 如何创建换行符?

2022-08-30 05:52:32

在 PHP 中,我试图创建一个换行符:

echo $clientid;
echo ' ';
echo $lastname;
echo ' ';
echo '\r\n';

之后,我在记事本中打开创建的文件,它按字面意思写出换行符:

1 John Doe\r\n 1 John Doe\r\n 1 John Doe\r\n

我尝试了许多变体,但没有一个工作。为什么换行符不变成换行符?\r\n


答案 1

只有双引号字符串将转义序列解释为“0x0D”和“0x0A”,因此您需要:\r\n

"\r\n"

另一方面,单引号字符串只知道转义序列和 .\\\'

因此,除非您将单引号字符串与在其他地方生成的换行符连接起来(例如,使用双引号字符串或使用chr函数),否则在单个引号字符串中具有换行符的唯一其他方法是使用编辑器从字面上键入它:"\r\n"chr(0x0D).chr(0x0A)

$s = 'some text before the line break
some text after';

如果您需要某些特定的字符序列(例如),请务必检查编辑器的换行符设置。\r\n


答案 2

使用预定义的PHP_EOL常量:

echo $clientid, ' ', $lastname, PHP_EOL;

常量值将根据执行 PHP 的操作系统的行尾进行设置。在 Linux 上,它将是 ;在Windows上,它将是."\n""\r\n"


推荐