PHP函數(shù)rtrim()使用中的怪異現(xiàn)象分析
本文實(shí)例講述了PHP函數(shù)rtrim()使用中的怪異現(xiàn)象。分享給大家供大家參考,具體如下:
今天用rtrim()
函數(shù)時(shí)遇到了一個(gè)奇怪的問(wèn)題:
echo rtrim('<p></div>', '</div>'); // 輸出為 <p echo ltrim('chabaoo.cn','www.'); // 輸出為 jb51.net
以上的輸出結(jié)果有點(diǎn)出人意料,本來(lái)我想第一行應(yīng)該輸出<p>,第二行會(huì)輸出jb51.net。
這個(gè)問(wèn)題糾結(jié)了我好久,一直沒(méi)有找到原因,后來(lái)在手冊(cè)中找到了答案:
rtrim()是以字符為單位替換,而不是以字符串的。從右往左替換時(shí)</div>6個(gè)字符肯定會(huì)被替換掉的,再往左時(shí)遇到了>,因?yàn)?gt;也包含在rtirm()的第二個(gè)參數(shù)的字符串(</div>)中,所以也被替換掉了,當(dāng)再往左時(shí)遇到了p,這時(shí)p不包含在第二個(gè)參數(shù)的字符串中。所以替換停止,輸出了<p。
如果這樣理解的話,第二行的輸出結(jié)果就是在意料之中了。呵呵……手冊(cè)中已經(jīng)寫(xiě)的清清楚楚了。原文:
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。
由此可見(jiàn),rtrim
、ltrim
與trim
第二個(gè)參數(shù)是作為一組字符列表進(jìn)行匹配操作的。這與我們以往認(rèn)識(shí)的str_replace
函數(shù)的替換操作不一樣。
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《php字符串(string)用法總結(jié)》、《php常用函數(shù)與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
mysql_connect localhost和127.0.0.1的區(qū)別(網(wǎng)絡(luò)層闡述)
這篇文章主要介紹了mysql_connect localhost和127.0.0.1的區(qū)別(網(wǎng)絡(luò)層闡述),本文從網(wǎng)絡(luò)通信層面講解了它們的不同,需要的朋友可以參考下2015-03-03淺談PHP Extension的開(kāi)發(fā)——基礎(chǔ)篇
要開(kāi)發(fā)PHP擴(kuò)展,第一步要下載PHP源代碼,因?yàn)槔锩嬗虚_(kāi)發(fā)擴(kuò)展需要的工具。我下載的是PHP最新版本5.3.3,格式為tar.bz2壓縮包。2010-12-12PHP7.1方括號(hào)數(shù)組符號(hào)多值復(fù)制及指定鍵值賦值用法分析
這篇文章主要介紹了PHP7.1方括號(hào)數(shù)組符號(hào)多值復(fù)制及指定鍵值賦值用法,結(jié)合實(shí)例形式對(duì)比分析了php7數(shù)組復(fù)制與賦值的新特性與操作技巧,需要的朋友可以參考下2016-09-09php無(wú)限分類(lèi)且支持輸出樹(shù)狀圖的詳細(xì)介紹
本篇文章是對(duì)php無(wú)限分類(lèi),支持輸出樹(shù)狀圖進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06Ubuntu12下編譯安裝PHP5.3開(kāi)發(fā)環(huán)境
本文給大家分享的是在Ubuntu12下編譯安裝PHP5.3開(kāi)發(fā)環(huán)境的方法和步驟,十分的細(xì)致,推薦給大家,有需要的小伙伴們可以參考下。2015-03-03php中cookie實(shí)現(xiàn)二級(jí)域名可訪問(wèn)操作的方法
這篇文章主要介紹了php中cookie實(shí)現(xiàn)二級(jí)域名可訪問(wèn)操作的方法,對(duì)比了常用的setcookie函數(shù)用法,并給出了一個(gè)設(shè)置cookie的類(lèi)文件來(lái)實(shí)現(xiàn)這一功能,是非常實(shí)用的技巧,需要的朋友可以參考下2014-11-11php程序的國(guó)際化實(shí)現(xiàn)方法(利用gettext)
這里我們主要介紹window平臺(tái)下使用php的擴(kuò)展gettext實(shí)現(xiàn)程序的國(guó)際化。2011-08-08php使用CURL偽造IP和來(lái)源實(shí)例詳解
這篇文章主要介紹了php使用CURL偽造IP和來(lái)源的方法,以實(shí)例形式詳細(xì)分析了CURL偽造IP和來(lái)源的原理與實(shí)現(xiàn)技巧,并補(bǔ)充說(shuō)明了PHP中的CURL函數(shù)庫(kù)常用函數(shù),需要的朋友可以參考下2015-01-01PHP加密函數(shù) Javascript/Js 解密函數(shù)
php加密,js解密,貌似沒(méi)什么意義,主要是key在js中會(huì)被看到,不過(guò)在某些地方可能會(huì)用到2013-09-09