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自动更新新闻DIY
Oct 09 PHP
php 不同编码下的字符串长度区分
Sep 26 PHP
PHP游戏编程25个脚本代码
Feb 08 PHP
探讨PHP JSON中文乱码的解决方法详解
Jun 06 PHP
php递归调用删除数组空值元素的方法
Apr 28 PHP
基于PHP制作验证码
Oct 12 PHP
PHP实现的统计数据功能详解
Dec 06 PHP
PHP中的函数声明与使用详解
May 27 PHP
Yii2中简单的场景使用介绍
Jun 02 PHP
PHP钩子实现方法解析
May 21 PHP
关于laravel 日志写入失败问题汇总
Oct 17 PHP
PHP的重载使用魔术方法代码实例详解
Feb 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中的MYSQL常用函数(php下操作数据库必备)
2010/09/12 PHP
CodeIgniter中使用Smarty3基本配置
2015/06/29 PHP
FastCGI 进程意外退出造成500错误
2015/07/26 PHP
关于laravel后台模板laravel-admin select框的使用详解
2019/10/03 PHP
豆瓣网的jquery代码实例
2008/06/15 Javascript
解析js原生方法创建表格效率测试
2013/07/08 Javascript
Jquery中扩展方法extend使用技巧
2014/08/24 Javascript
js格式化时间小结
2014/11/03 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
Jquery实现图片预加载与延时加载的方法
2014/12/22 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
JavaScript中数组的合并以及排序实现示例
2015/10/24 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
jQuery插件ContextMenu自定义图标
2017/03/15 Javascript
js和jquery中获取非行间样式
2017/05/05 jQuery
canvas绘制爱心的几种方法总结(推荐)
2017/10/31 Javascript
vue项目中axios请求网络接口封装的示例代码
2018/12/18 Javascript
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
[01:33]DOTA2上海特级锦标赛 LIQUID战队完整宣传片
2016/03/16 DOTA
windows10下python3.5 pip3安装图文教程
2018/04/02 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
python通用数据库操作工具 pydbclib的使用简介
2020/12/21 Python
HTML5: Web 标准最巨大的飞跃
2008/10/17 HTML / CSS
JACK & JONES荷兰官网:男士服装和鞋子
2021/03/07 全球购物
水产养殖学应届生求职信
2013/09/29 职场文书
关于幼儿的自我评价
2013/12/18 职场文书
网上蛋糕店创业计划书
2014/01/24 职场文书
应届毕业生应聘自荐信范文
2014/02/26 职场文书
八年级上册语文教学计划
2015/01/22 职场文书
教师岗位说明书
2015/09/30 职场文书
2016年寒假见闻
2015/10/10 职场文书
手把手教你从零开始react+antd搭建项目
2021/06/03 Javascript
vue使用Google Recaptcha验证的实现示例
2021/08/23 Vue.js