0

配列を試してみて、実行したときに次の値がSEPARATE行に出力されないのはなぜか疑問に思いますか?

<?php

$my_array = array("stuff1", "stuff2", "stuff3");

echo $my_array[0] . "\n";
echo $my_array[1] . "\n";
echo $my_array[2] . "\n";

?>
4

5 に答える 5

5

これがトリックになります。

<?php
    $my_array = array("stuff1", "stuff2", "stuff3");
    foreach ( $my_array as $item ) {
        echo $item . "<br/>";
    }
?>
于 2012-08-13T01:39:53.000 に答える
3

Webブラウザーで出力を表示している場合、改行は視覚的に表示されません。代わりに、HTMLブレークを使用できます。

<?php
    $my_array = array("stuff1", "stuff2", "stuff3");
    echo implode('<br>', $my_array);
?>
于 2017-07-21T08:53:33.530 に答える
2

デフォルトの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/>";

?>
于 2012-08-13T01:35:35.107 に答える
2

私のPHP教科書から:

新しいphpプログラマー(特にCバックグラウンドのプログラマー)がよく犯す間違いの1つは、印刷する文字列に行末文字( "\ n")を入れて、ブラウザーのテキスト行を分割しようとすることです。これが機能しない理由を理解するには、phpの出力(通常はHTMLコードであり、インターネット経由でブラウザープログラムに送信する準備ができています)と、ユーザーのブラウザーによる出力のレンダリング方法を区別する必要があります。ほとんどのブラウザプログラムは、HTMLテキストで改行を強制しない限り、HTMLテキストの行を分割する方法について独自の選択を行います。<BR>鬼ごっこ。文字列の行末文字は、phpがユーザーのブラウザに送信するHTMLソースに改行を入れます(これは、読み取り可能なHTMLソースの作成に引き続き役立ちます)が、通常、テキストの表示方法には影響しません。 Webページ。

<br>タグはすべてのブラウザで正しく解釈されますが、通常\nはソースコードにのみ影響し、読みやすくなります。

于 2012-08-13T01:37:43.843 に答える
-1

これは、HTMLでは改行が<br />であり、ではないため"\n"です。

于 2012-08-13T01:35:45.483 に答える