PHP 中的换行符不起作用


New Line in PHP not working

为什么我的换行符不起作用?

for($n=1; $n<=100; $n++)
{
    echo $n ''n';
}
?>
  1. 你那里有语法错误,应该$n . ''n'
  2. 您使用'单引号引用新行('n),因此它被解释为文字'n,将您的代码更改为:$n . "'n"使其输出为换行

最终代码:

for($n = 1; $n <= 100; $n++)
{
    echo $n . "'n"; // or "$n'n" (thanks @ring0 for pointing that out)
}
HTML

中会忽略新行。请改用<br />

for($n=1; $n<=100; $n++)
{
    echo $n . '<br />';
}

使用点 ( .) 运算符进行字符串连接。

echo $n . "'n";

它需要用双引号引起来:

Echo $n . "'n";

首先,您的连接是错误的。它应该是

echo $n ."'n";

接下来,如果您使用它在浏览器中输出,则应使用<br />

echo $n."<br />";

如果要将其写入文件或控制台,并且希望独立于平台,请使用PHP_EOL

echo $n.PHP_EOL

好吧,还要记住,换行符在HTML中是完全忽略的(否则你必须在一行上做所有标记!

如果你想获得这种效果,我建议用nl2br包装你的输出,这会将你的换行符转换为HTML换行符"
",以便它们正确显示。

nl2br($n . "'n");

或者只是

echo $n . "<br>";