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 相关文章推荐
漂亮但不安全的CTB
Oct 09 PHP
十天学会php之第五天
Oct 09 PHP
一段php加密解密的代码
Oct 09 PHP
杏林同学录(四)
Oct 09 PHP
PHP配置心得包含MYSQL5乱码解决
Nov 20 PHP
wiki-shan写的php在线加密的解密程序
Sep 07 PHP
PHP异步调用socket实现代码
Jan 12 PHP
php selectradio和checkbox默认选择的实现方法详解
Jun 29 PHP
php 启动报错如何解决
Jan 17 PHP
修改ThinkPHP缓存为Memcache的方法
Jun 25 PHP
PHP中余数、取余的妙用
Jun 29 PHP
php源码的安装方法和实例
Sep 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
基于mysql的bbs设计(二)
2006/10/09 PHP
PHP 开发环境配置(Zend Server安装)
2010/04/28 PHP
mysql总结之explain
2012/02/27 PHP
php实现文件下载(支持中文文名)
2013/12/04 PHP
php利用腾讯ip分享计划获取地理位置示例分享
2014/01/20 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
2014/08/23 PHP
PHP中each与list用法分析
2016/01/08 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
laravel 解决多库下的DB::transaction()事务失效问题
2019/10/21 PHP
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
Struts2的s:radio标签使用及用jquery添加change事件
2013/04/08 Javascript
JavaScript中提前声明变量或函数例子
2014/11/12 Javascript
JS验证IP,子网掩码,网关和MAC的方法
2015/07/02 Javascript
微信小程序tabbar不显示解决办法
2017/06/08 Javascript
Webpack 服务器端代码打包的示例代码
2017/09/19 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
2018/08/27 Javascript
webpack打包nodejs项目的方法
2018/09/26 NodeJs
详解多页应用 Webpack4 配置优化与踩坑记录
2018/10/16 Javascript
深入了解JavaScript 私有化
2019/05/30 Javascript
微信小程序实现简单的select下拉框
2020/11/23 Javascript
实例讲解Python中的私有属性
2014/08/21 Python
python基础教程之循环介绍
2014/08/29 Python
pytorch 把MNIST数据集转换成图片和txt的方法
2018/05/20 Python
浅谈Django的缓存机制
2018/08/23 Python
django中的图片验证码功能
2019/09/18 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
美体小铺英国官网:The Body Shop英国
2017/01/24 全球购物
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
优秀生推荐信范文
2013/11/28 职场文书
求职自荐信格式
2013/12/04 职场文书
自主招生自荐信指南
2014/02/04 职场文书
学习型班组申报材料
2014/05/31 职场文书
2015年司机年终工作总结
2015/05/14 职场文书
大学军训心得体会800字
2016/01/11 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书
MySQL自定义函数及触发器
2022/08/05 MySQL