首頁 > 後端開發 > PHP問題 > php替換函數是什麼

php替換函數是什麼

王林
發布: 2023-02-24 12:48:02
原創
2858 人瀏覽過

php替換函數是什麼

php中替換函數主要有strtr()str_repalce()這兩個函數,今天介紹下他們的區別和用法, 先來看看這個php字串替換函數strtr()的兩種用法:

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

我們來看看下面的範例:

<?php
echo strtr("I Love you","Lo","lO");
?>
登入後複製

得到的結果是: I lOve yOu

這個結果提醒我們:

1、strtr它是區分大小寫的

2、strtr的替換是很特殊的

你注意看後面那個yOu,中間的O被替換的,這顯然不是我們的本意。再舉一個特殊例子,說明這個php的sttr函數的怪異。

<?php
echo strtr("I Love you","Love","");
?>
登入後複製

結果是: I Love you

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

3、不能被替換為空,也就是末位那個參數不能是空字串,當然空格是可以的。

再次舉例strtr函數的另一個情況:

<?php
echo strtr("I Loves you","Love","lOvEA");
?>
登入後複製

結果是: I lOvEs yOu

注意看第三個參數的A,在結果中並沒有出現。

4、我不建議用strtr以少換多

ok,既然這個strtr函數挺麻煩為什麼還要用呢?原因是,它的速度很快。據說,strtr 比 str_replace 快四倍。

5、能用strtr函數的時候一定要用

第二種情況:

strtr(string,array)
登入後複製

6、strtr符合意願的使用方法

<?php
$table_change = array(&#39;you&#39;=>&#39;her sister&#39;);
echo strtr("I Love you",$table_change);
?>
登入後複製

結果為: I Love her sister

7、小技巧:你想到要替換什麼就往陣列加什麼

#例如:

<?php
$table_change = array(&#39;you&#39;=>&#39;her sister&#39;);
$table_change += array(&#39;Love&#39; => &#39;hate&#39;);
echo strtr("I Love you",$table_change);
?>
登入後複製

結果是: I hate her sister

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

字串取代

語法: 

string str_replace(string needle, string str, string haystack);
登入後複製

#回傳值: 字串

函數種類: 資料處理

內容說明:

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

下例將%body% 以black 取代

<?php
$bodytag = str_replace("%body%", "black", "<body text=%body%>");
echo $bodytag;
?>
登入後複製

格式:

[@str_replace("要替換的舊內容" , "要取代原內容的新字元", $被替換內容的變數名稱)] [@str_replace(array('舊1','舊2','舊3'), array('新1','新2','新3'), $被替換內容的變數名稱)] [@str_replace(array('舊1','舊2','舊3'), '新內容', $被替換內容的變數名稱)]

實例:

多對一替換:想把內容欄位裡所有的

標籤清除掉,替換成空[@str_replace(array('

','

'), '', $Content)]
一對一替換:想把內容欄位裡所有的
標籤換成

[@str_replace('
', '

', $Content)]
多對多重替換:想把內容欄位裡的
換成
, 同時


,把

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

','

'), array('
','
',''), $Content)]。

以上內容僅供參考!

推薦教學:PHP影片教學

#

以上是php替換函數是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板