0

PHP_EOL;この質問は、 とHEREDOC/について学ぶためのものNOWDOCです。

このコードを実行しましたが、出力の形式が正しくありません (すべてのコンテンツが 1 行に収まっています)。私が期待するのは、改行を含む適切にフォーマットされた出力です。

このような

ここに画像の説明を入力

何が問題ですか?

<?php
    $data = array(
        'Título 1' => array(
            'description' => 'A.',
            'year' => 2010
        ),
        'Título 2' => array(
            'description' => 'B.',
            'year' => 2008
        ),
        'Título 3' => array(
            'description' => 'C.',
            'year' => 2011
        )
    );

    echo <<<'NOWDOC'
    ---------------------------------------------------
    #List
    ---------------------------------------------------

    NOWDOC;

    echo PHP_EOL;

    foreach($data as $title => $info) {
        echo <<<HEREDOC
        Título: {$title}
        Ano: {$info['year']}
        Descrição: {$info['description']}
    ---------------------------------------------------
    HEREDOC;

        echo PHP_EOL;
    }
?>
4

1 に答える 1

3

コンソールでは、これは問題なく機能するはずです。ブラウザでこれを追加します:

header("Content-Type:text/plain"); 

スクリプトの先頭に移動すると、ブラウザはそれをプレーンテキストとしてレンダリングします。

于 2012-12-27T12:38:02.640 に答える