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+mysql开源XNA 聚合程序发布 下载
Jul 13 PHP
mysql5的sql文件导入到mysql4的方法
Oct 19 PHP
PHP Zip解压 文件在线解压缩的函数代码
May 26 PHP
php获取文件内容最后一行示例
Jan 09 PHP
php 表单提交大量数据发生丢失的解决方法
Mar 03 PHP
ThinkPHP中的常用查询语言汇总
Aug 22 PHP
PHP代码实现爬虫记录――超管用
Jul 31 PHP
php文档工具PHP Documentor安装与使用方法
Jan 25 PHP
PHP中抽象类、接口的区别与选择分析
Mar 29 PHP
PHP简单实现循环链表功能示例
Nov 10 PHP
PHP实现的支付宝支付功能示例
Mar 26 PHP
PHP7 其他语言层面的修改
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
php pki加密技术(openssl)详解
2013/07/01 PHP
Zend Framework入门教程之Zend_Config组件用法详解
2016/12/09 PHP
PHP函数积累总结
2019/03/19 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
javascript attachEvent和addEventListener使用方法
2009/03/19 Javascript
ExtJS 2.0 实用简明教程之布局概述
2009/04/29 Javascript
分页栏的web标准实现
2011/11/01 Javascript
firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法
2012/09/19 Javascript
ECMAScript6函数剩余参数(Rest Parameters)
2015/06/12 Javascript
JQuery插件Marquee.js实现无缝滚动效果
2016/04/26 Javascript
Node.js用readline模块实现输入输出
2016/12/16 Javascript
javascript 数组去重复(在线去重工具)
2016/12/17 Javascript
js实现消息滚动效果
2017/01/18 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
2017/02/13 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
JavaScript编写一个贪吃蛇游戏
2017/03/09 Javascript
微信小程序 向左滑动删除功能的实现
2017/03/10 Javascript
利用nginx + node在阿里云部署https的步骤详解
2017/12/19 Javascript
使用webpack搭建vue项目及注意事项
2019/06/10 Javascript
layui禁用侧边导航栏点击事件的解决方法
2019/09/25 Javascript
[16:01]夜魇凡尔赛茶话会 第二期01:你比划我猜
2021/03/11 DOTA
详解Python迭代和迭代器
2016/03/28 Python
在python中bool函数的取值方法
2018/11/01 Python
python隐藏类中属性的3种实现方法
2019/12/19 Python
Python气泡提示与标签的实现
2020/04/01 Python
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
办公室经理岗位职责
2014/01/01 职场文书
绿化工程实施方案
2014/03/17 职场文书
经销商订货会主持词
2014/03/27 职场文书
联片教研活动总结
2014/07/01 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
考研复习计划
2015/01/19 职场文书
土木工程毕业答辩开场白
2015/05/29 职场文书
小英雄雨来观后感
2015/06/09 职场文书
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
2021/04/12 Python
node.js如何自定义实现一个EventEmitter
2021/07/16 Javascript