真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

phptrim方法的使用會(huì)導(dǎo)致的問(wèn)題是什么

小編給大家分享一下php trim方法的使用會(huì)導(dǎo)致的問(wèn)題是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

公司主營(yíng)業(yè)務(wù):網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶(hù)真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶(hù)帶來(lái)驚喜。創(chuàng)新互聯(lián)推出東鄉(xiāng)免費(fèi)做網(wǎng)站回饋大家。

場(chǎng)景

php中的截取字符串前后字符包括有:ltrim,rtrim,trim三個(gè)方法

下面的例子中只以ltrim方法做舉例
在我之前的認(rèn)知中(當(dāng)然我很水,從沒(méi)看過(guò)這塊源碼),如果我想要?jiǎng)h除字符串左邊的空字符串,空制表符之類(lèi)的,那么我就直接使用ltrim($str)即可

如果我想要?jiǎng)h除指定字符的時(shí)候,比如說(shuō)現(xiàn)在有個(gè)字符串helloworld,我要截取掉頭部的h字符,直接var_dump(ltrim("helloworld", "h"));即可得到我期望的結(jié)果輸出elloworld
以上的都是在我以為的范圍內(nèi),我也一直都是這么使用的,直到有一次我們有個(gè)需求要在一些字符串上做openssl_encrypt加密,加密之后做個(gè)base64,然后拼接上我們的特殊的字符串前綴KO:,每次加密完成后拼接KO:字符,同樣的,解密之前先把KO:拆出去在解密,結(jié)果發(fā)現(xiàn)解密怎么解都是失敗,后來(lái)打了幾個(gè)斷點(diǎn)發(fā)現(xiàn)是ltrim的時(shí)候和預(yù)期結(jié)果不一樣

復(fù)現(xiàn)

原因分析

經(jīng)過(guò)上面的小demo,大家應(yīng)該就知道原因是啥了,說(shuō)的最簡(jiǎn)單通俗的就是它把前面的$str做一個(gè)輪訓(xùn),一個(gè)字符一個(gè)字符的在后面的$character_mask里面看是不是在其中,如果是的話(huà)則進(jìn)行截取,不在的話(huà)停止運(yùn)行
ltrim代碼形式的表達(dá):

解決方案

解決方案就是使用php中的一些操作字符串函數(shù),多加了基層判斷

  if (substr($str, 0, strlen($character_mask)) == $character_mask) {
            echo substr($str, strlen($character_mask));
  }

看完了這篇文章,相信你對(duì)php trim方法的使用會(huì)導(dǎo)致的問(wèn)題是什么有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)頁(yè)名稱(chēng):phptrim方法的使用會(huì)導(dǎo)致的問(wèn)題是什么
路徑分享:http://weahome.cn/article/gsieis.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部