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 FPDF类库应用实现代码
Mar 20 PHP
DEDECMS首页调用图片集里的多张图片
Jun 05 PHP
php结合mysql与mysqli扩展处理事务的方法
Jun 29 PHP
Yii2框架数据库简单的增删改查语法小结
Aug 31 PHP
php curl 模拟登录并获取数据实例详解
Dec 22 PHP
PHP 信号管理知识整理汇总
Feb 19 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
php使用array_chunk函数将一个数组分割成多个数组
Dec 05 PHP
Laravel框架控制器的request与response用法示例
Sep 30 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
Nov 23 PHP
PHP7 foreach() 函数修改
Mar 09 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
我的论坛源代码(二)
2006/10/09 PHP
php使用glob函数快速查询指定目录文件的方法
2014/11/15 PHP
php简单实现发送带附件的邮件
2015/06/10 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
laravel框架与其他框架的详细对比
2019/10/23 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
Js callBack 返回前一页的js方法
2008/11/30 Javascript
写给想学习Javascript的朋友一点学习经验小结
2010/11/23 Javascript
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
Javascript在IE和FireFox中的不同表现简析
2012/12/03 Javascript
css与javascript跨浏览器兼容性总结
2014/09/15 Javascript
jQuery中get()方法用法实例
2014/12/27 Javascript
JavaScript中的console.time()函数详细介绍
2014/12/29 Javascript
JavaScript取得键盘按下方向键是哪个的方法
2015/08/04 Javascript
基于jQuery实现的QQ表情插件
2015/08/25 Javascript
JS实现点击按钮获取页面高度的方法
2015/11/02 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
从零学习node.js之模块规范(一)
2017/02/21 Javascript
Node.JS中事件轮询(Event Loop)的解析
2017/02/25 Javascript
详解vue-router2.0动态路由获取参数
2017/06/14 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
深入浅析Vue.js计算属性和侦听器
2018/05/05 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
python并发2之使用asyncio处理并发
2017/12/21 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
keras的siamese(孪生网络)实现案例
2020/06/12 Python
python中if嵌套命令实例讲解
2021/02/25 Python
html5实现滑块功能之type=&quot;range&quot;属性
2020/02/18 HTML / CSS
全球知名鞋履品牌授权零售商:Journeys
2016/09/17 全球购物
JSF如何进行表格处理及取值
2012/08/06 面试题
铭立家具面试题
2012/12/06 面试题
函授本科自我鉴定
2013/11/03 职场文书
经典婚礼主持词
2014/03/13 职场文书
捐献物资倡议书范文
2014/05/19 职场文书
CSS实现鼠标悬浮动画特效
2023/05/07 HTML / CSS