PHP - 如何创建换行符?

标签 php string-interpolation

在 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 的许多变体,但都没有工作。为什么换行符不变成换行符?

最佳答案

仅限 double quoted strings将转义序列 \r\n 分别解释为 '0x0D' 和 '0x0A',所以你想要:

"\r\n"

Single quoted strings ,另一方面,只知道转义序列 \\\'

因此,除非您将单引号字符串与其他地方生成的换行符连接起来(例如,使用双引号字符串 "\r\n" 或使用 chr function chr(0x0D)。 chr(0x0A)),在单引号字符串中换行的唯一另一种方法是使用编辑器逐字输入:

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

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

关于PHP - 如何创建换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4238433/

相关文章:

c# - 是否可以在转义花括号之间使用字符串插值格式复合格式?

c++ - 在 C++11 正则表达式中插入变量

c#-6.0 - 有没有办法将 C# 6 的字符串插值与多行字符串一起使用?

php - 将 MYSQL 导出为 CSV,留下空字段

php - 阿拉伯语查询字符串 - url 未存储和显示

PHP Nusoap session

postgresql - PL/pgSQL 从表中动态复制数据

php - 在 xpath 查询中使用 not

php - MySQL 和 PHP - 如何在单独存储时转换日期、时间和时区

c# - C#中的字符串插值内的字符串插值导致编译器错误