芒果小站

  1. 全球最具业界良心的主机 - Linode

    毫无疑问,目前做得最好的主机供应商

    猛击这里查看

  2. 芒果小站目前使用的主机 - Linode

    客服响应快,随时退款,XEN 架构稳定

    猛击这里查看

  3. 最好的日本东京线路主机 - Linode

    可选弗里蒙特、达拉斯、亚特兰大、纽瓦克、伦敦、东京机房

    猛击这里查看

  • 1
  • 2
  • 3
切换到精简模式
11

PHP 中的双引号和单引号

php
作者 芒果/分类 代码/发布于 2012-02-06 20:13

无论是书写 JavaScript 还是 PHP,总习惯于使用单引号。但周末在家 coding 的时候碰到个问题,需要通过 PHP 过滤字符串中的换行符,按照下面的方法操作:

$out = str_replace(array('\r\n', '\r', '\n'), '', $out);

PHP 提供三种定义字符串的方法:单引号、双引号、本地文档(英文叫做 here document 或者 heredoc)。

单引号:
使用单引号是最高效的方法,因为 PHP 不会检查单引号字符串中的内置变量和转义序列,需要转义的字符只有反斜杠和单引号本身。

双引号:
会检查内置变量和转义序列,但不能识别转义的单引号。这也正说明了开始那段代码的错误之处,正确的做法是使用双引号来定义换行的转义序列:

$out = str_replace(array("\r\n", "\r", "\n"), '', $out);

heredoc:
检查所有的内置变量和转义序列,双引号无需转义。例如:

echo <<<EOT
this is a "here document" example.
just for test.
EOT;

简单记录下,加深印象。

版权所有,转载请注明出处。
转载自 <a href="http://mangguo.org/in-php-a-double-quotes-and-the-single-quotes/" title="PHP 中的双引号和单引号" rel="bookmark">PHP 中的双引号和单引号 | 芒果小站</a>
如果喜欢这篇文章,欢迎订阅芒果小站以获得最新内容。

已经有 11 条群众意见

  1. 码农不眠夜 /2012-02-07 16:21

    首发。。。请允许我做个简单的广告:拼点科学网http://pindian.org 欢迎 回应

    #1
  2. 光纤宽带 /2012-02-08 16:57

    博主啊,你的主题很不错,能分享一下么?
    http://goo.gl/hGv2f
    http://www.mangguo.org/ 回应

    #2
  3. 芒果光纤宽带/2012-02-08 19:22

    芒果小站的主题已经共享了。 回应

    #3
  4. 码农不眠夜 /2012-02-11 13:17

    sidebar最新评论为啥会有html代码? 回应

    #4
  5. VPS ROLL码农不眠夜/2012-02-13 09:52

    呵呵 我也很想知道如何去掉SIDEBAR的评论中会显示HTML代码的方法。 回应

    #5
  6. ?
    PHP 中的双引号和单引号 « 听海博客-生活的理想就是理想的生活 /2012-02-29 09:10

    […] 转载自 PHP 中的双引号和单引号 | 芒果小站 […] 回应

    #6
  7. 拉菲红酒 /2012-03-05 12:40

    很好的技术文章。。 回应

    #7
  8. airoschou /2012-03-06 11:17

    求助个数据库问题,我备份了原来数据,现在更换了数据库,重新导入后,mySql里显示都正常,为什么打开到网页中文都是乱码和问号,但发新文章就OK的 回应

    #8
  9. 芒果airoschou/2012-03-06 13:15

    检查一下数据库的编码设置,建议使用 utf8_general_ci 编码集 回应

    #9
  10. airoschou芒果/2012-03-06 15:20

    已解决。。wp config里出了问题 回应

    #10
  11. 芒果airoschou/2012-03-07 10:40

    嗯,解决问题就好。 回应

    #11

下面我简单说几句