配列を試してみて、実行したときに次の値がSEPARATE行に出力されないのはなぜか疑問に思いますか?
<?php
$my_array = array("stuff1", "stuff2", "stuff3");
echo $my_array[0] . "\n";
echo $my_array[1] . "\n";
echo $my_array[2] . "\n";
?>
これがトリックになります。
<?php
$my_array = array("stuff1", "stuff2", "stuff3");
foreach ( $my_array as $item ) {
echo $item . "<br/>";
}
?>
Webブラウザーで出力を表示している場合、改行は視覚的に表示されません。代わりに、HTMLブレークを使用できます。
<?php
$my_array = array("stuff1", "stuff2", "stuff3");
echo implode('<br>', $my_array);
?>
デフォルトのPHPmimeタイプはHTMLであり、HTMLで改行を実行するために使用するため、<br/>
代わりにを使用して印刷する必要があります。\n
<br/>
例えば、
<?php
$my_array = array("stuff1", "stuff2", "stuff3");
echo $my_array[0] . "<br/>";
echo $my_array[1] . "<br/>";
echo $my_array[2] . "<br/>";
?>
私のPHP教科書から:
新しいphpプログラマー(特にCバックグラウンドのプログラマー)がよく犯す間違いの1つは、印刷する文字列に行末文字( "\ n")を入れて、ブラウザーのテキスト行を分割しようとすることです。これが機能しない理由を理解するには、phpの出力(通常はHTMLコードであり、インターネット経由でブラウザープログラムに送信する準備ができています)と、ユーザーのブラウザーによる出力のレンダリング方法を区別する必要があります。ほとんどのブラウザプログラムは、HTMLテキストで改行を強制しない限り、HTMLテキストの行を分割する方法について独自の選択を行います。
<BR>
鬼ごっこ。文字列の行末文字は、phpがユーザーのブラウザに送信するHTMLソースに改行を入れます(これは、読み取り可能なHTMLソースの作成に引き続き役立ちます)が、通常、テキストの表示方法には影響しません。 Webページ。
<br>
タグはすべてのブラウザで正しく解釈されますが、通常\n
はソースコードにのみ影響し、読みやすくなります。
これは、HTMLでは改行が<br />
であり、ではないため"\n"
です。