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

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

PHP替換字符串函數(shù)strtr()和str_replace()-創(chuàng)新互聯(lián)

strtr(string,from,to):

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請(qǐng)域名、網(wǎng)頁空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、浦城網(wǎng)站維護(hù)、網(wǎng)站推廣。

逐個(gè)字符開始替換,以from跟to中長(zhǎng)度較較短的一個(gè)為準(zhǔn),例如:

strtr("aidenliu","ai","b") 只替換原始字符串中出現(xiàn)的a 輸出:bidenliu

strtr("aidenliu","a","bc") 只替換原始字符串中出現(xiàn)的a 輸出:bidenliu

此函數(shù)是大小寫敏感的,具如果發(fā)生多次替換,每一次替換的藍(lán)本都是最原始的那個(gè)字符串,而不是在前一次替換的基礎(chǔ)上替換,如

strtr("aidenliu","aA","A@") 會(huì)輸出Aidenliu 而不是@idenliu

strtr(string,array):

array 為關(guān)聯(lián)數(shù)組,用關(guān)聯(lián)數(shù)組中的值替換原始字符串中出現(xiàn)的對(duì)應(yīng)的鍵,如果發(fā)生多次替換,每次替換的對(duì)像都是最原始的那個(gè)字符串,而不是在一次替換的基礎(chǔ)上替換(此點(diǎn)與str_replace不同)

strtr(string,from,to)與 strtr(string,array):

strtr(string,from,to)是逐個(gè)字符替換,而strtr(string,array)是字符串替換

strtr("aidenliu","ai","") 不發(fā)生替換(第二個(gè)參數(shù)為零長(zhǎng)度字符串)

strtr("aidenliu",array("ai"=>"")) 發(fā)生替換

參考如下文章:

php中替換函數(shù)主要有strtr(),str_repalce()這兩個(gè)函數(shù),但你們都知道他們這兩個(gè)函數(shù)的區(qū)別和用法嗎?

先來看看這個(gè)php字符串替換函數(shù) strtr()的兩種用法:

strtr(string,from,to)

或者strtr(string,array)

首先針對(duì)strtr函數(shù)第一種方式:

我們看看下面的舉例:

得到的結(jié)果是:

I lOve yOu

這個(gè)結(jié)果提醒我們:

1.strtr它是區(qū)分大小寫的
2.strtr的替換是很特殊的,你注意看后面那個(gè)yOu,中間的O被替換的,這顯然不是我們的本意。
再舉一個(gè)特殊例子,說明這個(gè)php的sttr函數(shù)的怪異

結(jié)果是:

I Love you

什么也不會(huì)改變,所以strtr需要注意的是:

3.不能被替換為空,也就是末位那個(gè)參數(shù)不能是空字符串,當(dāng)然空格是可以的。

再次舉例strtr函數(shù)的另一種情況:

結(jié)果是:

I lOvEs yOu

注意看第三個(gè)參數(shù)的A,在結(jié)果中并沒有出現(xiàn)。

4.我不建議用strtr以少換多。

ok,既然這個(gè)strtr函數(shù)挺麻煩為什么還要用呢?

原因是,它的速度很快。據(jù)說,strtr 比 str_replace 快四倍。

5.能用strtr函數(shù)的時(shí)候一定要用。

那怎么用才舒服?

這就是它的第二種情況:

strtr(string,array)

6.strtr符合意愿的使用方法

結(jié)果為:

I Love her sister

7.小技巧:你想到替換什么你就往數(shù)組加什么

比如:

結(jié)果是:

I hate her sister

再次提醒那個(gè)Love 寫成love 是行不通的哦。

字符串取代。

語法: string str_replace(string needle, string str, string haystack);

返回值: 字符串

函數(shù)種類: 資料處理

內(nèi)容說明

本函數(shù)將字符串 str 代入 haystack 字符串中,將所有的 needle 置換成 str。mlevine@adtraq.com (11-Apr-1999) 指出在 PHP 3.0.7 版,本函數(shù)有些 bug,而 nadeem@bleh.org (05-Jun-1999) 補(bǔ)充在 PHP 3.0.8 版本函數(shù)就回復(fù)正常了。

使用范例

下例將 %body% 以 black 取代

格式:

[@str_replace("要替換的舊內(nèi)容", "要取代原內(nèi)容的新字符", $被替換內(nèi)容的變量名)]
[@str_replace(array('舊1','舊2','舊3'), array('新1','新2','新3'), $被替換內(nèi)容的變量名)]
[@str_replace(array('舊1','舊2','舊3'), '新內(nèi)容', $被替換內(nèi)容的變量名)]
實(shí)例:

多對(duì)一替換:想把內(nèi)容字段里所有的

標(biāo)簽清除掉,替換成空 [@str_replace(array('

','

'), '', $Content)]

一對(duì)一替換:想把內(nèi)容字段里所有的
標(biāo)簽換成

[@str_replace('
', '

', $Content)]

多對(duì)多替換:想把內(nèi)容字段里的
換成
, 同時(shí)


,把

全清除 [@str_replace(array('
', '

','

'), array('
','


',''), $Content)]

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


當(dāng)前標(biāo)題:PHP替換字符串函數(shù)strtr()和str_replace()-創(chuàng)新互聯(lián)
文章位置:http://weahome.cn/article/ddioec.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部