php中\r \r\n \t的区别示例介绍


Posted in PHP onFebruary 08, 2014

\n 软回车:
在Windows 中表示换行且回到下一行的最开始位置。相当于Mac OS 里的 \r 的效果。
在Linux、unix 中只表示换行,但不会回到下一行的开始位置。

\r 软空格:
在Linux、unix 中表示返回到当行的最开始位置。
在Mac OS 中表示换行且返回到下一行的最开始位置,相当于Windows 里的 \n 的效果。

\t 跳格(移至下一列)。

它们在双引号或定界符表示的字符串中有效,在单引号表示的字符串中无效。
\r\n 一般一起用,用来表示键盘上的回车键,也可只用 \n。
\t表示键盘上的“TAB”键。

就像你使用 enter和shift+enter的区别,如果要显示在页面上的效果还要转化为HTML代码或用...

文件中的换行符号:

linux,unix: \r\n
windows: \n
Mac OS : \r

对应:

\n LF或ASCII中的0x0A(10)
\r CR或ASCII中的0x0D(13)
\t 水平制表符-HT或ASCII中的0x09(9)
\\ 反斜杠
\$ 美圆符
\" 双引号
\' 单引号

有关它们的来历并引起分歧垢原由:

“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别了。
在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。

于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。

这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。

后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。

Unix系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“<换行><回车>”,即“\n\r”;Mac系统里,每行结尾是“<回车>”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

c语言编程时(windows系统)

\r 就是return 回到 本行 行首 这就会把这一行以前的输出 覆盖掉

如:

int main() { 
cout << "hahaha" << "\r" << "xixi" ; 
}

最后只显示 xixi 而 hahaha 背覆盖了

\n 是回车+换行 把光标 先移到 行首 然后换到下一行 也就是 下一行的行首拉

int main() { cout << "hahaha" << "\n" << "xixi" ; 
}

则 显示 :

hahaha
xixi

PHP 相关文章推荐
利用discuz自带通行证整合dedecms的方法以及文件下载
Mar 06 PHP
php 全局变量范围分析
Aug 07 PHP
php设计模式 Command(命令模式)
Jun 26 PHP
PHP跳转页面的几种实现方法详解
Jun 08 PHP
PHP之浮点数计算比较以及取整数不准确的解决办法
Jul 29 PHP
详细解读PHP中接口的应用
Aug 12 PHP
分享php多功能图片处理类
May 15 PHP
Zend Framework入门教程之Zend_Mail用法示例
Dec 08 PHP
PHP去除字符串最后一个字符的三种方法实例
Mar 01 PHP
PHP7如何开启Opcode打造强悍性能详解
May 11 PHP
PHP的PDO预处理语句与存储过程
Jan 27 PHP
phpStorm2020 注册码
Sep 17 PHP
php获得用户ip地址的比较不错的方法
Feb 08 #PHP
php全角字符转换为半角函数
Feb 07 #PHP
二进制交叉权限微型php类分享
Feb 07 #PHP
php stripslashes和addslashes的区别
Feb 03 #PHP
php获取网页标题和内容函数(不包含html标签)
Feb 03 #PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
Feb 02 #PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
Jan 31 #PHP
You might like
一步一步学习PHP(5) 类和对象
2010/02/16 PHP
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
2010/06/03 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
2014/10/24 PHP
PHP中Socket连接及读写数据超时问题分析
2016/07/19 PHP
[原创]用javascript实现检测指定目录是否存在的方法
2008/01/12 Javascript
javascript Object与Function使用
2010/01/11 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
2016/12/13 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
2017/12/25 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
3分钟了解vue数据劫持的原理实现
2019/05/01 Javascript
js实现电灯开关效果
2021/01/19 Javascript
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
python重试装饰器示例
2014/02/11 Python
Python3 适合初学者学习的银行账户登录系统实例
2017/08/08 Python
Python实现PS滤镜的旋转模糊功能示例
2018/01/20 Python
Python DataFrame一列拆成多列以及一行拆成多行
2019/08/06 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
2020/02/06 Python
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
Android本地应用打开方法——通过html5写连接
2016/03/11 HTML / CSS
html5实现canvas阴影效果示例
2014/05/07 HTML / CSS
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
关于webview适配H5上传照片或者视频文件的方法
2020/11/04 HTML / CSS
一套PHP的笔试题
2013/05/31 面试题
社区包粽子活动方案
2014/01/21 职场文书
公司担保书格式范文
2014/05/12 职场文书
四风查摆剖析材料
2014/10/10 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
新郎答谢词
2015/01/04 职场文书
2015年安全生产责任书
2015/01/30 职场文书
法律讲堂观后感
2015/06/11 职场文书
超详细Python解释器新手安装教程
2021/05/10 Python
Django中session进行权限管理的使用
2021/07/09 Python
angular异步验证器防抖实例详解
2022/03/31 Javascript
向Spring IOC 容器动态注册bean实现方式
2022/07/15 Java/Android