echo 'kar\nthic';
我的问题:这就是为什么我没有得到新的线路。我在哪里做错了。我在谷歌试过,但我没有得到正确的答案。输出应如下所示。
kar
thic
您需要使用双引号来换行,因为转义序列仅在双引号内解释:
echo "kar\nthic";
从手册:
指定字符串的最简单方法是将其括在单引号中(字符 ')。
要指定文字单引号,请使用反斜杠 () 对其进行转义。要指定文字反斜杠,请将其加倍 (\)。所有其他反斜杠实例将被视为文字反斜杠:这意味着您可能习惯的其他转义序列,例如 \r 或 \n,将按指定的字面输出而不是具有任何特殊含义。
接着:
如果字符串用双引号 (") 括起来,PHP 将为特殊字符解释更多的转义序列。
"\n"
请注意,浏览器在显示内容时会忽略换行符,您需要使用<br />
在 HTML 输出中放置换行符,或使用以下nl2br()
函数:
echo nl2br( "kar\nthic");
尝试:
echo "kar<br>\nthic";
HTML 中不显示换行符。
(编辑包括双引号 - 好点,nickb)
echo "kar\nthic";
//or
echo 'kar<br>thic';
//or
echo '<pre>';
echo 'kar\nthic';
echo '</pre>';
// best way
echo nl2br( "kar\nthic");
只是为了提供一些附加信息,\n
如果您要输出到文本文件,该字符将创建一个新行,如下所示:
file_put_contents( "out_file.txt", "kar\nthic");