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

发布时间 - 2026-01-10 23:15:25    点击率:

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

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

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

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

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

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  # 函数  # rtrim()  # php中trim函数实例用法  # PHP中ltrim()函数的用法与实例讲解  # c语言实现php的trim标签  # PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、m  # PHP中ltrim与rtrim去除左右空格及特殊字符实例  # PHP trim函数对多字节字符的使用限制实例探究  # 第二个  # 程序设计  # 再往  # 操作技巧  # 我想  # 相关内容  # 这个问题  # 感兴趣  # 而不  # 数据结构  # 给大家  # 掉了  # 一直没有  # 出人意料  # 更多关于  # 意料之中  # 这与  # 所述  # 中找  # 不包含 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel distinct去重查询_Laravel Eloquent去重方法  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  使用豆包 AI 辅助进行简单网页 HTML 结构设计  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  零基础网站服务器架设实战:轻量应用与域名解析配置指南  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  如何在IIS7中新建站点?详细步骤解析  个人网站制作流程图片大全,个人网站如何注销?  Laravel如何处理异常和错误?(Handler示例)  千库网官网入口推荐 千库网设计创意平台入口  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  php485函数参数是什么意思_php485各参数详细说明【介绍】  Laravel如何生成API文档?(Swagger/OpenAPI教程)  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  Laravel观察者模式如何使用_Laravel Model Observer配置  微信小程序 input输入框控件详解及实例(多种示例)  JavaScript如何实现路由_前端路由原理是什么  如何实现javascript表单验证_正则表达式有哪些实用技巧  Bootstrap整体框架之JavaScript插件架构  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  javascript中的try catch异常捕获机制用法分析  java ZXing生成二维码及条码实例分享  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  如何在自有机房高效搭建专业网站?  Linux网络带宽限制_tc配置实践解析【教程】  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  php json中文编码为null的解决办法  ,南京靠谱的征婚网站?  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  如何快速搭建二级域名独立网站?  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  专业商城网站制作公司有哪些,pi商城官网是哪个?  高防服务器:AI智能防御DDoS攻击与数据安全保障  在centOS 7安装mysql 5.7的详细教程  如何在景安服务器上快速搭建个人网站?  如何快速生成凡客建站的专业级图册?  如何用PHP工具快速搭建高效网站?  做企业网站制作流程,企业网站制作基本流程有哪些?  西安专业网站制作公司有哪些,陕西省建行官方网站?  Laravel如何处理和验证JSON类型的数据库字段  C语言设计一个闪闪的圣诞树  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  如何挑选最适合建站的高性能VPS主机?  详解jQuery中基本的动画方法  利用 Google AI 进行 YouTube 视频 SEO 描述优化  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】