欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php中替換字符串函數(shù)strtr()和str_repalce()的用法與區(qū)別

 更新時間:2016年11月25日 10:58:22   投稿:daisy  
在php中替換函數(shù)主要有strtr(),str_repalce()這兩個函數(shù),下面這篇文中主要給大家介紹下這兩者之間的區(qū)別和用法,文中通過示例代碼介紹的很詳細(xì),有需要的朋友們可以參考借鑒,下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。

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

strtr(string,from,to) 或者strtr(string,array) 首先針對strtr函數(shù)第一種方式:

我們看看下面的舉例:

<?php
echo strtr("I Love you","Lo","lO");
?>

得到的結(jié)果是: I lOve yOu

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

1.strtr它是區(qū)分大小寫的

2.strtr的替換是很特殊的,你注意看后面那個yOu,中間的O被替換的,這顯然不是我們的本意。

再舉一個特殊例子,說明這個php的sttr函數(shù)的怪異

<?php
echo strtr("I Love you","Love","");
?>

結(jié)果是: I Love you

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

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

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

<?php
echo strtr("I Loves you","Love","lOvEA");
?>

結(jié)果是: I lOvEs yOu

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

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

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

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

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

那怎么用才舒服?

這就是它的第二種情況:

strtr(string,array)

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

<?php
$table_change = array('you'=>'her sister');
echo strtr("I Love you",$table_change);
?>

結(jié)果為: I Love her sister

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

比如:

<?php
$table_change = array('you'=>'her sister');
$table_change += array('Love' => 'hate');
echo strtr("I Love you",$table_change);
?>

結(jié)果是: I hate her sister

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

字符串取代。

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

返回值: 字符串

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

內(nèi)容說明:

本函數(shù)將字符串 str 代入 haystack 字符串中,將所有的 needle 置換成 str。

下例將 %body% 以 black 取代

<?php
$bodytag = str_replace("%body%", "black", "<body text=%body%>");
echo $bodytag;
?>

格式:

    [@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í)例:

多對一替換:想把內(nèi)容字段里所有的<p></p>標(biāo)簽清除掉,替換成空 [ @str_replace(array('<p>','</p>'), '', $Content) ]

一對一替換:想把內(nèi)容字段里所有的<br>標(biāo)簽換成<p> [ @str_replace('<br>', '<p>', $Content) ]

多對多替換:想把內(nèi)容字段里的<br>換成<br />, 同時<p>換<hr>,把</p>全清除 [ @str_replace(array('<br>', '<p>','</p>') , array('<br />','<hr>',''), $Content) ]

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家學(xué)習(xí)或者使用PHP能有所幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • PHP如何拋出異常處理錯誤

    PHP如何拋出異常處理錯誤

    PHP 5 提供了一種新的面向?qū)ο蟮腻e誤處理方法。異常處理用于在指定的錯誤(異常)情況發(fā)生時改變腳本的正常流程。這種情況稱為異常。
    2011-03-03
  • PHP實(shí)現(xiàn)Unicode編碼相互轉(zhuǎn)換的方法示例

    PHP實(shí)現(xiàn)Unicode編碼相互轉(zhuǎn)換的方法示例

    這篇文章主要介紹了PHP實(shí)現(xiàn)Unicode編碼相互轉(zhuǎn)換的方法,結(jié)合實(shí)例形式分析了Unicode編碼與解碼的相關(guān)實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下
    2017-04-04
  • Discuz開啟Gzip壓縮多種方法匯總

    Discuz開啟Gzip壓縮多種方法匯總

    GZip可對多種類型的文件進(jìn)行壓縮,對于CSS、JS、HTML文件具有極高的壓縮率,尤其對使用了較多JS特效的網(wǎng)站,開啟GZip后壓縮比高達(dá)70%。
    2023-05-05
  • PHP實(shí)現(xiàn)的Redis多庫選擇功能單例類

    PHP實(shí)現(xiàn)的Redis多庫選擇功能單例類

    這篇文章主要介紹了PHP實(shí)現(xiàn)的Redis多庫選擇功能單例類,結(jié)合實(shí)例形式分析了php采用單例模式實(shí)現(xiàn)redis數(shù)據(jù)庫的多庫選擇功能,需要的朋友可以參考下
    2017-07-07
  • php中使用url傳遞數(shù)組的方法

    php中使用url傳遞數(shù)組的方法

    這篇文章主要介紹了php中使用url傳遞數(shù)組的方法,實(shí)例分析了URL傳遞數(shù)組發(fā)送與接收的技巧,非常具有實(shí)用價值,需要的朋友可以參考下
    2015-02-02
  • PHP利用正則表達(dá)式將相對路徑轉(zhuǎn)成絕對路徑的方法示例

    PHP利用正則表達(dá)式將相對路徑轉(zhuǎn)成絕對路徑的方法示例

    這篇文章主要介紹了PHP利用正則表達(dá)式將相對路徑轉(zhuǎn)成絕對路徑的方法,文中給出了詳細(xì)的示例代碼,大家可以整合成一個方法,在需要的地方調(diào)用,非常的不錯。需要的朋友們下面來一起看看吧。
    2017-02-02
  • PHP實(shí)現(xiàn)服務(wù)器狀態(tài)監(jiān)控的方法

    PHP實(shí)現(xiàn)服務(wù)器狀態(tài)監(jiān)控的方法

    這篇文章主要介紹了PHP實(shí)現(xiàn)服務(wù)器狀態(tài)監(jiān)控的方法,可實(shí)現(xiàn)對指定IP服務(wù)器狀態(tài)的有效監(jiān)控,非常具有實(shí)用價值,需要的朋友可以參考下
    2014-12-12
  • 判斷Keep-Alive模式的HTTP請求的結(jié)束的實(shí)現(xiàn)代碼

    判斷Keep-Alive模式的HTTP請求的結(jié)束的實(shí)現(xiàn)代碼

    在使用短連接方式時,每個HTTP請求對應(yīng)一個TCP連接,請求完成后連接立即斷開,服務(wù)器返回EOF。
    2011-08-08
  • PHP實(shí)現(xiàn)合并discuz用戶

    PHP實(shí)現(xiàn)合并discuz用戶

    本文給大家分享的是如何實(shí)現(xiàn)整合DISCUZ用戶的方法,第一種比較直接,適合只保留一個論壇的情形,第二個比較完善,適合兩個論壇同時運(yùn)營,小伙伴們根據(jù)自己的情況,自由選擇。
    2015-08-08
  • PHP與Perl之間知識點(diǎn)區(qū)別整理

    PHP與Perl之間知識點(diǎn)區(qū)別整理

    在本篇文章里小編給大家分享了關(guān)于PHP與Perl的卻別以及相關(guān)知識點(diǎn)整理,有興趣的朋友們學(xué)習(xí)下。
    2019-03-03

最新評論