PHP函数rtrim()使用中的怪异现象分析

 更新时间:2017年02月24日 09:43:05   作者:52php  
这篇文章主要介绍了PHP函数rtrim()使用中的怪异现象,结合具体实例形式分析了php函数rtrim在进行字符匹配过程中出现的问题与解决方法,有助于进一步了解rtrim函数的原理与使用技巧,需要的朋友可以参考下

本文实例讲述了PHP函数rtrim()使用中的怪异现象。分享给大家供大家参考,具体如下:

今天用rtrim()函数时遇到了一个奇怪的问题:

echo rtrim('<p></div>', '</div>'); // 输出为 <p
echo ltrim('www.jb51.net','www.'); // 输出为 jb51.net

以上的输出结果有点出人意料,本来我想第一行应该输出<p>,第二行会输出jb51.net。

这个问题纠结了我好久,一直没有找到原因,后来在手册中找到了答案:

rtrim()是以字符为单位替换,而不是以字符串的。从右往左替换时</div>6个字符肯定会被替换掉的,再往左时遇到了>,因为>也包含在rtirm()的第二个参数的字符串(</div>)中,所以也被替换掉了,当再往左时遇到了p,这时p不包含在第二个参数的字符串中。所以替换停止,输出了<p。

如果这样理解的话,第二行的输出结果就是在意料之中了。呵呵……手册中已经写的清清楚楚了。原文:

You can also specify the characters you want to strip, by means of the charlist parameter. Simply list all characters that you want to be stripped. With .. you can specify a range of characters。

由此可见,rtrimltrimtrim第二个参数是作为一组字符列表进行匹配操作的。这与我们以往认识的str_replace函数的替换操作不一样。

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php字符串(string)用法总结》、《php常用函数与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数组(Array)操作技巧大全》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • php字符串分割函数explode的实例代码

    php字符串分割函数explode的实例代码

    在php中分割一个字符串,我们可以使用函数explode(),其原型如下
    2013-02-02
  • 设定php简写功能的方法

    设定php简写功能的方法

    在本篇文章里小编给大家整理的是关于如何设定php简写功能的相关文章以及知识点,有需要的朋友们可以学习下。
    2019-11-11
  • 如何使用php判断所处服务器操作系统的类型

    如何使用php判断所处服务器操作系统的类型

    本篇文章是对如何使用php判断所处服务器操作系统的类型进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Php output buffering缓存及程序缓存深入解析

    Php output buffering缓存及程序缓存深入解析

    在php中有时为了控制程序的输出显示顺序,提供了output buffering缓存(php自身缓存机制)。若Ob缓存开启,需要输出的就先存在ob缓存里,再到程序缓存里。若没有开启,则直接进入程序缓存,程序执行完毕,按照顺序从程序缓存里输出
    2013-07-07
  • php 输出缓冲 Output Control用法实例详解

    php 输出缓冲 Output Control用法实例详解

    这篇文章主要介绍了php 输出缓冲 Output Control用法,结合实例形式详细分析了php 输出缓冲 Output Control基本概念、原理、使用方法及相关操作注意事项,需要的朋友可以参考下
    2020-03-03
  • 让Json更懂中文(JSON_UNESCAPED_UNICODE)

    让Json更懂中文(JSON_UNESCAPED_UNICODE)

    我们知道, 用PHP的json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”\u***”的格式, 还会在一定程度上增加传输的数据量.
    2011-10-10
  • php画图实例

    php画图实例

    这篇文章主要介绍了php画图的方法,实例讲述了基于PHP绘制图像与文字的方法,需要的朋友可以参考下
    2014-11-11
  • 使用PHP的日期与时间函数技巧

    使用PHP的日期与时间函数技巧

    任何一种语言,日期和时间函数都是我们常使用的,下面就教你PHP下的日期和时间的技巧
    2008-04-04
  • php设计模式之单例模式代码

    php设计模式之单例模式代码

    这篇文章主要为大家详细介绍了php设计模式之单例模式的实现代码,具有一定的参考价值,感兴趣的朋友可以参考一下
    2016-06-06
  • PHP字符串处理的10个简单方法

    PHP字符串处理的10个简单方法

    PHP处理字符串的能力非常强大,方法也是多种多样,但有的时候你需要选择一种最简单且理想的解决方法。文章列举了10个PHP中常见的字符串处理案例,并提供了相对应的最理想的处理方法。
    2010-06-06

最新评论