0

改行が機能しないのはなぜですか?

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

6 に答える 6

6
  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)
}
于 2012-06-22T03:38:37.817 に答える
0

また、HTMLでは改行文字が完全に無視されることも覚えておいてください(そうしないと、すべてを1行でマークアップする必要があります!)

その効果を得たい場合は、出力をnl2brでラップすることをお勧めします。これにより、改行がHTMLブレーク "
"に変換され、正しく表示されます。

nl2br($n . "\n");

あるいは単に

echo $n . "<br>";
于 2012-06-22T03:42:13.697 に答える
0

文字列連結にはドット ( .) 演算子を使用します。

echo $n . "\n";
于 2012-06-22T03:38:36.530 に答える
0

二重引用符で囲む必要があります。

Echo $n . "\n";
于 2012-06-22T03:39:00.187 に答える
0

HTML では改行は無視されます。<br />代わりに使用してください:

for($n=1; $n<=100; $n++)
{
    echo $n . '<br />';
}
于 2012-06-22T03:41:24.303 に答える
0

まず、連結が間違っています。そのはず

echo $n ."\n";

次に、ブラウザで出力するために使用している場合は、使用する必要があります<br />

echo $n."<br />";

ファイルまたはコンソールに書き込んでいて、プラットフォームに依存しないようにする場合は、次を使用しますPHP_EOL

echo $n.PHP_EOL
于 2012-06-22T03:42:01.187 に答える