好问题
Good  Question
  • 首 页
  • 问题
    • PHP
    • JAVA
    • CPlusPlus
    • C#
    • SQL
  • 关 于
  • 联 系
在PHP中,如何创建换行符? \r\n为啥不管用? 关闭 返回上一级  

在PHP中,如何创建换行符? \r\n为啥不管用?
+ 查看更多

发布日期:2017-04-30 19:59
分类:PHP
浏览次数:300

我用PHP语言编程序中(很显然我是个菜鸟),我正尝试创建一个换行符:

echo $clientid;
echo ' ';
echo $lastname;
echo ' ';
echo '\r\n';

之后,我在记事本中打开创建的文件,它写了下面这一行:
1 John Doe\r\n 1 John Doe\r\n 1 John Doe\r\n

我已经尝试了\r\n的许多变体,但是无效。为什么换行不换成换行符?好奇怪,为什么\r\n会直接输出而不是转码之后输入呢?

回答:

这个问题是由于单引号和双引号造成的。只有双引号中的字符串分别解释转义序列\r和\n作为'0x0D'和'0x0A',所以你需要: 

"\r\n" 

另一方面,单引号字符串只识别转义序列\\和\'。
所以,除非你连接单引号字符串与一个其他地方生成的换行符(例如,使用双引号字符串"\r\n"或者使用chr函数chr(0x0D).chr(0x0A)),在单引号字符串中有换行符的唯一其他方法是直接用你的编辑器键入它:
$s = 'some text before the line break
some text after';

如果你需要使用一些特定的字符序列(例如\r\n),请务必检查编辑器的换行符设置。
上一篇致命错误:超过最大执行时间30秒 (fatal error maximum execution time of 30 seconds exceeded)
在PHP中,如何改变数组元素的关键字?下一篇
下一篇在PHP中,如何改变数组元素的关键字?

最新文章

  • 函数`__construct`用来干嘛的
    发布日期:2018-03-26
  • 通过访客的IP得到他们的地区
    发布日期:2018-03-26
  • 合并两个PHP对象的最好的方法是什么?
    发布日期:2018-03-26
  • 该如何把一该如何把一个对象转化成数组?
    发布日期:2018-03-26
  • 什么是输出缓冲区?
    发布日期:2018-03-26
  • 在PHP中怎么把用逗号分隔的字符串分隔在一个数组里?
    发布日期:2018-03-26
  • 在PHP中使用foreach循环时查找数组的最后一个元素
    发布日期:2018-03-26
关于好问
收集整理一些有用的问题和回答,造福中国的程序旺和IT喵们!
友情链接
起飞页 
相关信息
版权声明
Copyright © 2016 - 2022  苏州卡达网络科技有限公司 备案号:苏ICP备09008221号