从品牌网站建设到网络营销策划,从策略到执行的一站式服务
小编给大家分享一下php trim方法的使用会导致的问题是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
创新互联公司专注于企业全网营销推广、网站重做改版、娄星网站定制设计、自适应品牌网站建设、H5技术、商城系统网站开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为娄星等各大城市提供网站开发制作服务。场景
php中的截取字符串前后字符包括有:ltrim,rtrim,trim三个方法
下面的例子中只以ltrim方法做举例
在我之前的认知中(当然我很水,从没看过这块源码),如果我想要删除字符串左边的空字符串,空制表符之类的,那么我就直接使用ltrim($str)即可
如果我想要删除指定字符的时候,比如说现在有个字符串helloworld,我要截取掉头部的h字符,直接var_dump(ltrim("helloworld", "h"));即可得到我期望的结果输出elloworld
以上的都是在我以为的范围内,我也一直都是这么使用的,直到有一次我们有个需求要在一些字符串上做openssl_encrypt加密,加密之后做个base64,然后拼接上我们的特殊的字符串前缀KO:,每次加密完成后拼接KO:字符,同样的,解密之前先把KO:拆出去在解密,结果发现解密怎么解都是失败,后来打了几个断点发现是ltrim的时候和预期结果不一样
复现
原因分析
经过上面的小demo,大家应该就知道原因是啥了,说的最简单通俗的就是它把前面的$str做一个轮训,一个字符一个字符的在后面的$character_mask里面看是不是在其中,如果是的话则进行截取,不在的话停止运行
ltrim代码形式的表达:解决方案
解决方案就是使用php中的一些操作字符串函数,多加了基层判断
if (substr($str, 0, strlen($character_mask)) == $character_mask) { echo substr($str, strlen($character_mask)); }看完了这篇文章,相信你对php trim方法的使用会导致的问题是什么有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
当前标题:phptrim方法的使用会导致的问题是什么-创新互联
当前网址:http://cdkjz.cn/article/docdei.html
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图