📜  PHP中的 \n 和 \r\n 有什么区别?

📅  最后修改于: 2022-05-13 01:56:21.298000             🧑  作者: Mango

PHP中的 \n 和 \r\n 有什么区别?

PHP中使用了多种类型的行尾字符。它们因操作系统和使用它们的编辑器而异。它还基于应用程序、库、协议和文件格式处理事物的方式。这些字符是不可见的。 \n用于换行或换行,而\r是回车。它们的用途不同,即语言依赖性成立。但是,使用这些 EOL字符并不能保持跨平台的可移植性,这可以通过使用PHP_EOL 常量来维护。

  • \r\n :

    Windows 系统使用 \r\n 作为它们的行尾字符。因此,对于 Windows 操作系统,回车字符是多余的。由于向后兼容性,Windows 机器以两个字符序列的形式输出换行符。此换行符在浏览器上不可见。为了在浏览器上可视化这些, nl2br() 方法可以在PHP中使用。但是,\n 也可以在 Windows 系统中使用。 \r\n 是 Internet 上文本格式的标准行终止符。 \r\n 仅用于 Windows 记事本、DOS 命令行、大多数 Windows API 以及一些(较旧的)Windows 应用程序。

  • \n:

    UNIX 系统使用 \n 作为它们的行尾字符。此换行符在浏览器上不可见。 \n 用于所有其他系统、应用程序和 Internet。

PHP代码:以下代码片段说明了行分隔符的用法。

PHP


输出
Illustrating the usage 
of
line
separators

说明:两个行分隔符的功能在浏览器上是相同的。

以下是这些行尾字符的主要区别:

\r\n\n
Compatible in Windows-based systems.Compatible in Unix/Linux based systems.
Strictly for Linux systems.Can be used for Windows as well.
Also known as the carriage-return/line-feed pair (CRLF).Also known as the standard line break. 
It is a double-character literal sequence.‘\n’ is a character constant representing a single character, the newline character.