Jon*_*eet 23
它们分别是"回车"和"换行".通常在Windows上,您需要两者一起表示行终止符:"\ r \n"而在大多数(所有?)Unix系统中,"\n"就足够了.
有关不同系统变幻莫测的更多详细信息,请参阅Wikipedia Newline条目.
有关转义序列的更多详细信息,请参阅PHP手册,以及PHP中提供的其他序列.
许多其他语言(例如C,C++,C#,Java,Perl,Python,Ruby)共享相同的转义序列以进行回车和换行 - 但它们都是针对单个语言指定的.(换句话说,它是特定于语言的,但许多语言的答案都是一样的.)
不是你的问题的答案,但仍然相关:我建议你在想要插入新行时使用PHP_EOL常量.PHP_EOL常量包含正在运行脚本的平台的正确新行字符(在Unix上为\n,在Windows上为\ r \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 的原因,这样当滑架仍然向左移动时,滚轮就可以移动。