php取代關鍵字的方法:先建立一個PHP範例檔案;然後透過「str_replace(find,replace,string,count)」方式取代關鍵字即可。
本文操作環境: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!"); ?>
描述 | find |
replace | |
中的值的值。 | string |
$arr="abcdefg"; $replace=array('h','i','j','k','l','m','n'); $find=array('a','b','c','d','e','f','g'); $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!
3、只對haystack使用陣列。
範例:str_replace("m","n",array("my name is jim!","the game 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數組多出來的字串被替換為了空字串。
例如: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中文網其他相關文章!