对于大多数交互式网站而言,当我们向Web客户端浏览器输出多行内容时,我认为使用<BR />
要比其他两种方式更可取:\n
或PHP_EOL
。
否则,我们需要使用"<pre></pre>
"来包装输出内容,或者使用nl2br()
在\n
之前插入<BR />
,以便多行标记可以在HTML中生效。例如如下示例:
$fruits = array('a'=>'apple', 'b'=>'banana', 'c'=>'cranberry');
// Multiple lines by \n
foreach( $fruits as $key => $value ){
echo "$key => $value \n" ;
}
// Multiple lines by PHP_EOL
reset( $fruits );
while ( list($key, $value) = each( $fruits ) ){
echo ("$key => $value" . PHP_EOL);
}
// Multiple lines by <BR />
reset( $fruits );
while ( list($key, $value) = each( $fruits ) ){
echo ("$key => $value <BR />");
}
有些人认为在编写数据到文件(例如日志文件)时,PHP_EOL
很有用。它会在任何平台上创建换行符。
那么,当我们使用\n
时呢?\n
和PHP_EOL
以及<BR />
之间有什么区别?是否有人可以列出它们的优缺点的大列表?
foreach($fruits as $key => $value)
实现与您构造的while
相同的效果。这样,您也不必执行reset($fruits)
。 - kba