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 相关文章推荐
phpBB BBcode处理的漏洞
Oct 09 PHP
PHP静态类
Nov 25 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
Jun 12 PHP
PHP超牛逼无限极分类生成树方法
May 11 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
May 27 PHP
php使用pear_smtp发送邮件
Apr 15 PHP
php实现批量修改文件名称的方法
Jul 23 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
Dec 27 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
php成功操作redis cluster集群的实例教程
Jan 13 PHP
在TP5数据库中四个字段实现无限分类的示例
Oct 18 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
Jan 26 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之Memcache学习笔记
2013/06/17 PHP
PHP Session机制简介及用法
2014/08/19 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
2015/04/17 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
ymPrompt的doHandler方法来实现获取子窗口返回值的方法
2010/06/25 Javascript
js的一些常用方法小结
2011/06/29 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
2014/10/17 Javascript
js实现div弹出层的方法
2014/11/20 Javascript
基于ajax实现文件上传并显示进度条
2015/08/03 Javascript
JavaScript iframe数据共享接口实现方法
2016/01/06 Javascript
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
2016/11/04 Javascript
正则验证小数点后面只能有两位数的方法
2017/02/28 Javascript
php简单数据库操作类的封装
2017/06/08 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
2017/11/13 jQuery
利用ECharts.js画K线图的方法示例
2018/01/10 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
JavaScript指定断点操作实例教程
2018/09/18 Javascript
NodeJs实现简单的爬虫功能案例分析
2018/12/05 NodeJs
微信小程序分享海报生成的实现方法
2018/12/10 Javascript
小程序云开发实现数据库异步操作同步化
2019/05/18 Javascript
layui实现三级导航菜单
2019/07/26 Javascript
javascript的delete运算符知识点总结
2019/11/19 Javascript
Vue的Options用法说明
2020/08/14 Javascript
解决vue项目运行npm run serve报错的问题
2020/10/26 Javascript
TensorFlow入门使用 tf.train.Saver()保存模型
2018/04/24 Python
Python unittest模块用法实例分析
2018/05/25 Python
python多线程抽象编程模型详解
2019/03/20 Python
关于初始种子自动选取的区域生长实例(python+opencv)
2020/01/16 Python
Python处理PDF与CDF实例
2020/02/26 Python
详解Pycharm出现out of memory的终极解决方法
2020/03/03 Python
python实现批处理文件
2020/07/28 Python
django创建css文件夹的具体方法
2020/07/31 Python
实例代码讲解Python 线程池
2020/08/24 Python
python 如何设置守护进程
2020/10/29 Python
自荐信的两点禁忌
2013/10/30 职场文书
Vue中foreach数组与js中遍历数组的写法说明
2021/06/05 Vue.js