这些是什么?
\r
,\n
。是否有说明它们的教程?\r
,\n
。是否有说明它们的教程?\r
是回车符
\n
是换行符
这些在PHP以外的许多其他语言中也可用。
虽然不是回答你问题的答案,但仍然相关:当你想插入新行时,建议使用PHP_EOL常量。PHP_EOL常量包含当前脚本运行平台所用的正确新行字符(在Unix上为\n,在Windows上为\r\n)。
\n
是换行符或者行进制, 而\r
则是回车符。它们的使用方式有所不同。在Windows操作系统中,\r\n
表示键入了回车键(Enter Key),而在Linux和Unix操作系统中,\n
表示键入了回车键。\n
是指行尾(End-of-line)的代码,\r
则没有任何特殊含义。在早期的Mac系统(OS X之前),\r
被用作行尾的代码。在互联网上,\r\n
是文本格式的标准行结束符。
\r
命令让打字机回到最左边停止位置,而\n
命令让纸张向上滚动一行(这是一个更快的操作)。这就是为什么在\n
之前总是有\r
的原因,这样纸张可以在打字机还在向左移动时向上滚动。\r
是回车符(Carriage Return),\n
是换行符(或新行)。
在Windows系统中,它们一起组成一个换行符(即每次按下回车键时,您的修复将得到\r\n
)。
在PHP中,如果您打开Windows样式的文本文件,则会在您按回车键的段落/行末尾获得\r\n
。如果它是Unix样式的文本文件,则只会获得\n
。