gpt4 book ai didi

php -\n 对比 PHP_EOL 对比

转载 作者:IT王子 更新时间:2023-10-29 01:18:44 27 4
gpt4 key购买 nike

在大多数情况下,对于一个交互式网站,当我们向客户端浏览器输出多行内容时,在我看来,<BR />比其他两个更可取:\nPHP_EOL .

否则,我们需要使用“<pre></pre>”来包装输出内容或使用nl2br()插入 <BR />之前 \n这样多行标记才能在 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 /> ?任何机构都可以列出他们各自的优缺点吗?

最佳答案

DOS、Unix 和 Mac(pre-OS X 和 OS X)都使用不同的字符或字符组合来表示“转到下一行”。

  • DOS - 使用 CR+LF(即 ASCII 13 后跟 ASCII 10,或 \r\n)来表示新行。

  • Unix - 使用 LF(即 ASCII 10,或 \n)来表示新行。

  • Mac(OS X 之前的版本)- 使用 CR(即 ASCII 13 或 \r)来表示新行。

  • Mac (OS X) - 与 Unix 一样,使用 LF 表示新行。

因此,何时使用每个取决于您的目标。如果您正在为特定平台编写而不是出于可移植性的目的,请使用字符或字符组合来中断对该平台重要的行。 PHP_EOL的目的|就是自动为平台选择正确的字符,让你的新行是平台无关的。

所有这些都在浏览器中显示为单个空格,因为浏览器将空格折叠到显示空间中以进行显示(除非您使用的是 <pre>,正如您所提到的,或者 CSS 会改变空格的行为)。这是<br>进来,正如你所提到的,它将转换这些 \n换行符到 <br>以便它们在 HTML 显示中提供换行符。

关于php -\n 对比 PHP_EOL 对比 <br>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21373478/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com