phptrim方法的使用会导致的问题是什么-创新互联
小编给大家分享一下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方法的使用会导致的问题是什么-创新互联
网站URL:http://ybzwz.com/article/docdei.html