改行が機能しないのはなぜですか?
for($n=1; $n<=100; $n++)
{
echo $n '\n';
}
?>
$n . '\n'
'
改行 ( \n
) を引用しているため、リテラルとして解釈され、コードを次のように変更\
して、改行として出力するようにします。n
$n . "\n"
最終的なコード:
for($n = 1; $n <= 100; $n++)
{
echo $n . "\n"; // or "$n\n" (thanks @ring0 for pointing that out)
}
また、HTMLでは改行文字が完全に無視されることも覚えておいてください(そうしないと、すべてを1行でマークアップする必要があります!)
その効果を得たい場合は、出力をnl2brでラップすることをお勧めします。これにより、改行がHTMLブレーク "
"に変換され、正しく表示されます。
nl2br($n . "\n");
あるいは単に
echo $n . "<br>";
文字列連結にはドット ( .
) 演算子を使用します。
echo $n . "\n";
二重引用符で囲む必要があります。
Echo $n . "\n";
HTML では改行は無視されます。<br />
代わりに使用してください:
for($n=1; $n<=100; $n++)
{
echo $n . '<br />';
}
まず、連結が間違っています。そのはず
echo $n ."\n";
次に、ブラウザで出力するために使用している場合は、使用する必要があります<br />
echo $n."<br />";
ファイルまたはコンソールに書き込んでいて、プラットフォームに依存しないようにする場合は、次を使用しますPHP_EOL
echo $n.PHP_EOL