$colors = array('red','blue','green','yellow');foreach ( $colors as $color ) {
    echo "Do you like {$color}?<br />\n";
}

解决方案 »

  1.   

    输出的就是
    Do you like red?
    Do you like blue?
    Do you like green?
    Do you like yellow?你查看源文件就知道了。楼上的输出结果应该是
    Do you like red?<br />
    Do you like blue?<br />
    Do you like green?<br />
    Do you like yellow?<br />
      

  2.   

    浏览器中显示的不一定和源文件一样 countstars的方法可以,还有就是加上<pre></pre>---------------------------------------
    <pre>
    <?php$colors = array('red','blue','green','yellow');foreach ( $colors as $color ) {
        echo "Do you like $color?\n";
    }?>
    </pre>
      

  3.   

    可是我的输出结果却是:
    Do you like red? Do you like blue? Do you like green? Do you like yellow? 
    win98
    apache_1.3.29-win32-x86-no_src
    php-4.3.1-Win32
    mysql-4.0.17-win
    修改为
    <?php
    $colors = array('red','blue','green','yellow');foreach ( $colors as $color ) {
        echo "Do you like $color?<br>";
    }
    ?>
    可以正确显示。是不是我的php.ini配置有问题?
      

  4.   

    加<pre>可以,不过字体变小了。不好意思,我是新手,可以问下原因吗?
      

  5.   

    <?php
    $colors = array('red','blue','green','yellow');foreach ( $colors as $color ) {
        echo "Do you like $color?<br>";
    }
    ?>
      

  6.   

    <br>是html,在浏览器里看当然得用它,你用记事本看\n就会看到是换行了。
      

  7.   

    记事本看?不明白。用php的目的不是为了在浏览器上输出吗?
      

  8.   

    用<br>就行了~~我都是用BR
      

  9.   

    浏览器的原因
    你可以试试用notepad编写如下两行
    a
    b
    保存,然后改名为a.html,打开看看,发现显示就成了
    a b
    也就是说浏览器把代码里面的0D0A(回车)显示给换了
      

  10.   

    解决办法就如楼上说的用<BR>强制换行
      

  11.   

    是啊,html里面是用<br>换行的