在多行上打印PHP输出时出现问题

在多行上打印PHP输出时出现问题,php,Php,我是PHP新手,我编写了以下程序: $address=array('abc@gmail.com','abc@hotmail.com','def@yahoo.com'); foreach($address as $value) { echo "processing $value\n"; } 如果您看到我在echo语句中有\n,但我没有在新行中获得输出 如何在新行上获得每个输出?如果您以HTML格式输出,那么您当然必须使用HTML分隔符如果您在浏览器中工作,则需要使用 <br&g

我是PHP新手,我编写了以下程序:

$address=array('abc@gmail.com','abc@hotmail.com','def@yahoo.com');

foreach($address as $value)
{
     echo "processing $value\n";
}
如果您看到我在echo语句中有
\n
,但我没有在新行中获得输出


如何在新行上获得每个输出?

如果您以HTML格式输出,那么您当然必须使用HTML分隔符

如果您在浏览器中工作,则需要使用

<br>


您需要打印HTML换行符:

<br/>


由于您要打印到浏览器

,您可能需要将输出包装在一个
标记中,因为您的浏览器需要HTML,并且正在折叠空白。pre标记将反映空白(\t\n等)


或者,可以使用打断标记,或将数据包装到块显示元素中。(例如:

\n
在查看源代码时会正确断行,但不会在HTML显示中。如前所述,您需要为HTML使用

节点

我看不到任何代码;我只看到了结束的PHP标签,没有其他。明白了,谢谢它的工作。你能详细说明一下为什么会这样吗?为什么不起作用?浏览器忽略HTML中的文本格式(换行符、空格等),以允许将标记格式化为人类可读的格式(否则,巨大的段落必须在一行上,以及各种其他混乱)。通过将文本块包装在
中,可以查看预先格式化的文本块标记,或将元素的CSS设置为
空白:pre
事实上,我认为如果您没有使用XHTML doctype,那么它是有效的XML,这取决于doctype。在4.01中,使用self-closing标记在AFAIK中是无效的,但我们使用的是PHP,对吗?那么PHP不能引导浏览器留下一行吗?对不起,我好像在问一些基本的问题;)记住,所以接受一些HTML作为格式化的标记,总是用倒勾(`)将其包装起来。