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 相关文章推荐
php 删除数组元素
Jan 16 PHP
php strrpos()与strripos()函数
Aug 31 PHP
php生成txt文件标题及内容的方法
Jan 16 PHP
3个PHP多维数组转为一维数组的方法实例
Mar 13 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
Jun 25 PHP
destoon实现调用热门关键字的方法
Jul 15 PHP
php使用fsockopen函数发送post,get请求获取网页内容的方法
Nov 15 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
Dec 25 PHP
php发送与接收流文件的方法
Feb 11 PHP
浅析Yii2缓存的使用
May 10 PHP
php+webSoket实现聊天室示例代码(附源码)
Feb 17 PHP
php基于PDO实现功能强大的MYSQL封装类实例
Feb 27 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 session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
2009/11/27 PHP
在PHP中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
typecho插件编写教程(二):写一个新插件
2015/05/28 PHP
PHP正则表达式匹配替换与分割功能实例浅析
2017/02/04 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
laravel 5.3 单用户登录简单实现方法
2019/10/14 PHP
弹出层之1:JQuery.Boxy (一) 使用介绍
2011/10/06 Javascript
myEvent.js javascript跨浏览器事件框架
2011/10/24 Javascript
js hover 定时器(实例代码)
2013/11/12 Javascript
js中iframe调用父页面的方法
2014/10/30 Javascript
javascript实现全局匹配并替换的方法
2015/04/27 Javascript
JS实现模拟风力的雪花飘落效果
2015/05/13 Javascript
JavaScript iframe数据共享接口实现方法
2016/01/06 Javascript
js实现带缓动动画的导航栏效果
2017/01/16 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
分分钟学会vue中vuex的应用(入门教程)
2017/09/14 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
2017/11/13 Javascript
在vue中,v-for的索引index在html中的使用方法
2018/03/06 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
2019/03/19 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
2019/06/18 Javascript
js定义类的方法示例【ES5与ES6】
2019/07/30 Javascript
Layui表格行工具事件与数据回填方法
2019/09/13 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
2020/03/12 jQuery
在vue中配置不同的代理同时访问不同的后台操作
2020/09/11 Javascript
github配置使用指南
2014/11/18 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
2019/01/03 Python
Python内置加密模块用法解析
2019/11/25 Python
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
什么是反射?如何实现反射?
2016/07/25 面试题
查摆问题自我剖析材料
2014/08/18 职场文书
责任书格式
2015/01/29 职场文书
冬季作息时间调整通知
2015/04/24 职场文书
python实现简单的名片管理系统
2021/04/26 Python
python获取带有返回值的多线程
2022/05/02 Python
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers