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


Posted in PHP onFebruary 24, 2017

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

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

echo rtrim('<p></div>', '</div>'); // 输出为 <p
echo ltrim('3water.com','www.'); // 输出为 3water.com

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

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

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 相关文章推荐
require(),include(),require_once()和include_once()的异同
Jan 02 PHP
php 404错误页面实现代码
Jun 22 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
Apr 08 PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
Apr 08 PHP
php中常见的sql攻击正则表达式汇总
Nov 06 PHP
phpQuery让php处理html代码像jQuery一样方便
Jan 06 PHP
jquery+php实现导出datatables插件数据到excel的方法
Jul 06 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
Dec 24 PHP
CI框架中类的自动加载问题分析
Nov 21 PHP
[原创]php实现 data url的图片生成与保存
Dec 04 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
May 29 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
Oct 11 PHP
CakePHP框架Session设置方法分析
Feb 23 #PHP
cakephp2.X多表联合查询join及使用分页查询的方法
Feb 23 #PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
Feb 23 #PHP
php实现的XML操作(读取)封装类完整实例
Feb 23 #PHP
利用php生成验证码
Feb 23 #PHP
php实现base64图片上传方式实例代码
Feb 22 #PHP
php中实现字符串翻转的方法
Feb 22 #PHP
You might like
php compact 通过变量创建数组
2016/11/15 PHP
php微信公众号开发之秒杀
2018/10/20 PHP
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
关于firefox的ElementTraversal 接口 使用说明
2010/11/11 Javascript
javascript的propertyIsEnumerable()方法使用介绍
2014/04/09 Javascript
nodejs实现获取某宝商品分类
2015/05/28 NodeJs
uploadify多文件上传参数设置技巧
2015/11/16 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
基于JavaScript实现淘宝商品广告效果
2017/08/10 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
2020/02/06 Javascript
js实现文章目录索引导航(table of content)
2020/05/10 Javascript
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
Python进程间通信用法实例
2015/06/04 Python
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
Python的爬虫程序编写框架Scrapy入门学习教程
2016/07/02 Python
对python cv2批量灰度图片并保存的实例讲解
2018/11/09 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
详解Python中的测试工具
2019/06/09 Python
PyQT5 QTableView显示绑定数据的实例详解
2019/06/25 Python
python opencv 图像拼接的实现方法
2019/06/27 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
解决torch.autograd.backward中的参数问题
2020/01/07 Python
pytorch 模型的train模式与eval模式实例
2020/02/20 Python
python爬虫用scrapy获取影片的实例分析
2020/11/23 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
澳大利亚领先的美容护肤品零售商之一:SkincareStore
2018/01/22 全球购物
获取邓白氏信用报告:Dun & Bradstreet
2019/01/22 全球购物
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
2014/03/30 面试题
护士自荐信
2013/10/25 职场文书
元旦晚会策划方案
2014/02/18 职场文书
面试自我评价范文
2014/09/17 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
2014年技术员工作总结
2014/11/18 职场文书
故宫导游词
2015/01/31 职场文书