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

时间:2010-07-18 07:52:07

标签: php

这些名为\ r \ n的是什么?是否有解释它们的教程?

7 个答案:

答案 0 :(得分:23)

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

有关不同系统变幻莫测的详细信息,请参阅Wikipedia Newline entry

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

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

答案 1 :(得分:13)

\r回车

\n换行符

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

答案 2 :(得分:7)

他们是escape sequences\n是换行符,\r是回车符。

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

答案 3 :(得分:5)

\rCarriage Return \n是换行符(或new line)。

在Windows系统上,这些一起形成一个换行符(即每次按下回车键,您的修复程序将获得\r\n)。

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

答案 4 :(得分:5)

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

答案 5 :(得分:2)

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

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

\r命令滑架向左返回,直到它到达最左边的挡块,\n命令滚轮向上滚动一条线(操作速度快得多)。这就是你在\ n之前总是有\ r的原因,这样滚轮可以在托架仍然向左移动时移动。

答案 6 :(得分:1)

" \ R"是回程。使用PHP时请注意双引号!如果您使用单引号,您将获得字符串 \ r 而不是换行符。

顺便说一句,如果您想在文字中添加换行符,则适合使用" \ r \ n" ,这样就可以了在不同的操作系统中正确呈现。

  • Mac:\ r
  • Linux / Unix:\ n
  • Windows:\ r \ n