首頁  >  文章  >  後端開發  >  php怎麼替換關鍵字

php怎麼替換關鍵字

藏色散人
藏色散人原創
2021-03-11 09:17:312541瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn