相關關鍵詞
關于我們
最新文章
php str_replace替換指定次數(shù)的方法詳解
PHP str_replace方法,替換字符串
格式如下:
mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
search 查找的目標值,也就是 needle。一個數(shù)組可以指定多個目標。
replace search 的替換值。一個數(shù)組可以被用來指定多重替換。
subject 執(zhí)行替換的數(shù)組或者字符串。也就是 haystack。如果 subject 是一個數(shù)組,替換操作將遍歷整個 subject,返回值也將是一個數(shù)組。
count 如果被指定,它的值將被設置為替換發(fā)生的次數(shù)。即一共發(fā)生了多少次替換。
說明:
如果 search 和 replace 為數(shù)組,那么 str_replace() 將對 subject 做二者的映射替換。
如果 replace 的值的個數(shù)少于 search 的個數(shù),多余的替換講使用空字符串來進行。
如果 search 是一個數(shù)組而 replace 是一個字符串,那么 search 中每個元素的替換始終使用這個字符串。
str_replace替換方法是區(qū)分大小寫的。
例子:
<?php $str = 'abcdefgh'; echo str_replace('abc', '123', $str); // 123defgh $str = '123456'; $search = array(1, 2, 3, 4, 5, 6); $replace = array('a', 'b', 'c', 'd', 'f', 'g'); echo str_replace($search, $replace, $str); // abcdefg $arr = array('abc','bac','cba'); $result = str_replace('b', 'B', $arr, $count); print_r($result); // Array ( [0] => aBc [1] => Bac [2] => cBa ) echo $count; // 3 共替換了3次 ?>