PHP中的新行无法正常工作

时间:2012-06-22 03:36:57

标签: php

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

for($n=1; $n<=100; $n++)
{
    echo $n '\n';
}
?>

6 个答案:

答案 0 :(得分:6)

  1. 那里有语法错误,应该是$n . '\n'
  2. 您使用'单引号来引用新行(\n),因此它被解释为文字\n,将您的代码更改为:{ {1}}将其输出为换行符
  3. 最终代码:

    $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>";