什么是\ r和\n在PHP中意味着什么?

cat*_*zes 13 php

什么叫做\ r \n,是否有一个解释它们的教程?

Jon*_*eet 23

它们分别是"回车"和"换行".通常在Windows上,您需要两者一起表示行终止符:"\ r \n"而在大多数(所有?)Unix系统中,"\n"就足够了.

有关不同系统变幻莫测的更多详细信息,请参阅Wikipedia Newline条目.

有关转义序列的更多详细信息,请参阅PHP手册,以及PHP中提供的其他序列.

许多其他语言(例如C,C++,C#,Java,Perl,Python,Ruby)共享相同的转义序列以进行回车和换行 - 但它们都是针对单个语言指定的.(换句话说,它特定于语言的,但许多语言的答案都是一样的.)


Jac*_*kin 13

\r回车

\n换行符

除了PHP之外,还有许多其他语言版本.


med*_*iev 7

他们是逃脱序列.\n是一个换行符,\r是一个回车.

在Windows中,大多数文本编辑器的换行符为\ r \n,而在unix上为\n


Vic*_*ing 6

不是你的问题的答案,但仍然相关:我建议你在想要插入新行时使用PHP_EOL常量.PHP_EOL常量包含正在运行脚本的平台的正确新行字符(在Unix上为\n,在Windows上为\ r \n).


小智 5

\r回车符 \n换行符(或换行符).

在Windows系统上,这些一起构成一个换行符(即每次按下回车键,你的修复程序都会得到一个换行符\r\n).

在PHP中如果你打开一个Windows风格的文本文件,你会\r\n在段落/行的末尾得到你输入的内容.如果它是一个Unix风格的文本文件,你只能得到一个\n.


小智 5

\n另一边是换行符或换行符,另一边\r是回车符。它们的不同之处在于它们的用途。Windows 用于\r\n表示已按下 Enter 键,而 Linux 和 Unix 用于\n表示已按下 Enter 键。

在 Unix 和所有类 Unix 系统中,\n是行结束符的代码,\r没有什么特殊含义。在旧的 Mac 系统(OS X 之前)中,\r是行尾代码。\r\n是 Internet 上文本格式的标准行终止符。

\r命令托架向左返回,直到到达最左边的停止点,\n命令滚轮卷起一行(一种更快的操作)。这就是为什么在 \n 之前总是有 \r 的原因,这样当滑架仍然向左移动时,滚轮就可以移动。