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代码优化及php相关问题总结
Oct 09 PHP
社区(php&amp;&amp;mysql)二
Oct 09 PHP
模仿OSO的论坛(五)
Oct 09 PHP
第六章 php目录与文件操作
Dec 30 PHP
使用swoole扩展php websocket示例
Feb 13 PHP
PHP的cURL库简介及使用示例
Feb 06 PHP
PHP快速排序quicksort实例详解
Sep 28 PHP
php curl中gzip的压缩性能测试实例分析
Nov 08 PHP
PHP 根据key 给二维数组分组
Dec 09 PHP
php实现保存周期为1天的购物车类
Jul 07 PHP
实例分析PHP中PHPMailer发邮件
Dec 13 PHP
Laravel使用原生sql语句并调用的方法
Oct 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 adodb操作mysql数据库
2009/03/19 PHP
php中批量修改文件后缀名的函数代码
2011/10/23 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
PHP微商城开源代码实例
2019/03/27 PHP
JavaScript Object的extend是一个常用的功能
2009/12/02 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
2016/07/18 Javascript
动态内存分配导致影响Javascript性能的问题
2018/12/18 Javascript
微信小程序picker组件关于objectArray数据类型的绑定方法
2019/03/13 Javascript
微信小程序 调用远程接口 给全局数组赋值代码实例
2019/08/13 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
js定时器出现第一次延迟的原因及解决方法
2021/01/04 Javascript
在Python中操作列表之list.extend()方法的使用
2015/05/20 Python
使用python判断你是青少年还是老年人
2018/11/29 Python
python 初始化一个定长的数组实例
2019/12/02 Python
python计算Content-MD5并获取文件的Content-MD5值方式
2020/04/03 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
2020/04/16 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
3D动画《斗罗大陆》上线当日播放过亿
2021/03/16 国漫
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
HTML5的结构和语义(2):结构
2008/10/17 HTML / CSS
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
La Senza官网:北美顶尖性感内衣品牌
2018/08/03 全球购物
eBay奥地利站:eBay.at
2019/07/24 全球购物
英语简历自我评价
2014/01/26 职场文书
警校毕业生自我评价
2014/04/06 职场文书
体育专业自荐书
2014/05/29 职场文书
领导党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2015年端午节活动总结
2015/02/11 职场文书
2015年行政助理工作总结
2015/04/30 职场文书
选对餐饮营销策略,营业额才会上涨
2019/08/27 职场文书
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
2021/05/27 Servers
拙作再改《我的收音机情缘》
2022/04/05 无线电
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
2022/04/07 Servers