为什么我的换行不起作用?
for($n=1; $n<=100; $n++)
{
echo $n '\n';
}
?>
答案 0 :(得分:6)
$n . '\n'
'
单引号来引用新行(\n
),因此它被解释为文字\
和n
,将您的代码更改为:{ {1}}将其输出为换行符最终代码:
$n . "\n"
答案 1 :(得分:0)
使用点(.
)运算符进行字符串连接。
echo $n . "\n";
答案 2 :(得分:0)
它必须是双引号:
答案 3 :(得分:0)
HTML中忽略了新行。请改用<br />
:
for($n=1; $n<=100; $n++)
{
echo $n . '<br />';
}
答案 4 :(得分:0)
你的连接首先是错误的。它应该是
echo $n ."\n";
接下来,如果您使用它在浏览器中输出,则应使用<br />
echo $n."<br />";
如果您要将其写入文件或控制台并希望与平台无关,请使用PHP_EOL
echo $n.PHP_EOL
答案 5 :(得分:0)
好吧,还要记住在HTML中完全忽略换行符(否则你必须在一行上做标记!)
如果您希望获得该效果,我建议您将输出包装在nl2br中,它会将您的换行转换为HTML中断“
”,以便它们正常显示。
nl2br($n . "\n");
或只是
echo $n . "<br>";