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 相关文章推荐
模拟flock实现文件锁定
Feb 14 PHP
ajax+php打造进度条 readyState各状态
Mar 20 PHP
关于PHP实现异步操作的研究
Feb 03 PHP
php三种实现多线程类似的方法
Oct 30 PHP
PHP Ajax实现无刷新附件上传
Aug 17 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
PHP使用ActiveMQ实例
Feb 05 PHP
PHP中的访问修饰符简单比较
Feb 02 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
Mar 27 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
Oct 21 PHP
laravel框架创建授权策略实例分析
Nov 22 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排序算法之归并排序(Merging Sort)实例详解
2018/04/21 PHP
改版了网上的一个js操作userdata
2007/04/27 Javascript
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
JQuery中对Select的option项的添加、删除、取值
2013/08/25 Javascript
使用JS读秒使用示例
2013/09/21 Javascript
JS画线(实例代码)
2013/11/20 Javascript
js限制文本框只能输入数字方法小结
2014/06/16 Javascript
Node.js的特点和应用场景介绍
2014/11/04 Javascript
jQuery中append()方法用法实例
2015/01/08 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
2016/06/02 Javascript
利用jqprint插件打印页面内容的实现方法
2018/01/09 Javascript
javascript数组拍平方法总结
2018/01/20 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
2018/02/27 Javascript
详解基于 Node.js 的轻量级云函数功能实现
2019/07/08 Javascript
[31:47]夜魇凡尔赛茶话会 第三期01:选手知多少
2021/03/11 DOTA
Python多线程学习资料
2012/12/19 Python
Python实现向QQ群成员自动发邮件的方法
2014/11/19 Python
centos6.4下python3.6.1安装教程
2017/07/21 Python
python制作mysql数据迁移脚本
2019/01/01 Python
Python中如何使用if语句处理列表实例代码
2019/02/24 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
深入了解Python在HDA中的应用
2019/09/05 Python
TensorFlow实现从txt文件读取数据
2020/02/05 Python
斯凯奇新西兰官网:SKECHERS新西兰
2018/02/22 全球购物
荷兰的时尚市场:To Be Dressed
2019/05/06 全球购物
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
JMS中Topic和Queue有什么区别
2013/05/15 面试题
毕业生在校学习的自我评价分享
2013/10/08 职场文书
超市采购员岗位职责
2014/02/01 职场文书
学校课外活动总结
2014/05/08 职场文书
幼儿园感恩节活动方案
2014/10/06 职场文书
2015幼儿园新学期寄语
2015/02/27 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书