php怎麼替換關鍵字

藏色散人
發布: 2023-03-08 16:00:02
原創
2467 人瀏覽過

php取代關鍵字的方法:先建立一個PHP範例檔案;然後透過「str_replace(find,replace,string,count)」方式取代關鍵字即可。

php怎麼替換關鍵字

本文操作環境:windows7系統、PHP7.1版,DELL G3電腦

php 一次取代多個關鍵字

php取代多個字串str_replace函數

echo str_replace(array("m","i"),array("n","z"),"my name is jim!")
登入後複製

輸出:ny nane zs jzn!

echo str_replace(array('m','i'),'n',"my name is jim!");
登入後複製
<?php 
$vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");
$onlyconsonants = str_replace($vowels, "","Hello World of PHP");
echo $onlyconsonants;
?>
登入後複製
str_replace(find,replace,string,count)
登入後複製
<?php
//把字符串 "Hello world!" 中的字符 "world" 替换为 "Shanghai":

echo str_replace("world","Shanghai","Hello world!");
?>
登入後複製
參數#必要。規定要找的值。 replace必要。規定取代 findstring
描述find
 中的值的值。
必要。規定被搜尋的字串。

count


#可選。對替換數進行計數的變數。


$arr="abcdefg";
$replace=array(&#39;h&#39;,&#39;i&#39;,&#39;j&#39;,&#39;k&#39;,&#39;l&#39;,&#39;m&#39;,&#39;n&#39;);
$find=array(&#39;a&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;,&#39;e&#39;,&#39;f&#39;,&#39;g&#39;);
$str=str_replace($find,$replace,$arr);
var_dump($str);
var_dump($arr);die;
登入後複製


1、只對needle使用陣列。

範例:str_replace(array('m','i'),'n',"my name is jim!");傳回:ny nane ns jnn!

可以看出,函數順序性的對數組中每個字串進行替換,並傳回替換後的字串。

2、只對new_needle使用陣列。


範例:str_replace('m',array('n','z'),"my name is jim!\n")回傳:Arrayy naArraye is jiArray!

這個替換比較有意思,如果只對第二個參數使用陣列則函數將其作為字串Array進行使用,將所有的needle替換為了陣列。


3、只對haystack使用陣列。

範例:str_replace("m","n",array("my name is jim!","the game is over!"))此語句執行結果傳回一個數組,分別為傳入的兩個字串替換後的結果

如果輸出陣列內容會看到:ny nane is jin! the gane is over!


4、對needle和new_needle都使用陣列。

範例:str_replace(array("m","i"),array("n","z"),"my name is jim!")回傳:ny nane zs jzn!查看執行結果可以發現,如果前兩個參數都使用數組則函數把數組各個物件項目字串進行了替換,及needle的第一項替換為new_needle的第一項。以此類推。
如果needle陣列比new_deedle長,例如:str_replace(array("m","i","s"),array("n","z"),"my name is jim!" );回傳:ny nane z jzn!可見,對於needle數組多出來的字串被替換為了空字串。

如果new_needle陣列比needle長,例如:str_replace(array("m","i"),array("n","z","x"),"my name is jim!")回傳ny nane zs jzn!可見new_needle多餘的項目被忽略。 ######5、三個參數都使用陣列。 ######
例如:str_replace(array("m","i"),array("n","z"),array("my name is jim!","the game is over"))返回的数组内容:ny nane zs jzn!the gane zs over
登入後複製
###str_repace函數本來就支援批次替換,範例:######
// Provides: Hll Wrld f PHP
 $vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");
 $onlyconsonants = str_replace($vowels, "", "Hello World of PHP");
登入後複製
###【推薦學習:《###PHP影片教學###》】 #### ##

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

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!