News新闻

业界新闻动态、技术前沿
Who are we?

您的位置:首页      乐道系统FAQ      php str_replace替换指定次数的方法详解

php str_replace替换指定次数的方法详解

发布日期:2017-05-05 00:00:00 87

PHP str_replace方法,替换字符串

格式如下:

mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] ) 

search 查找的目标值,也就是 needle。一个数组可以指定多个目标。

replace search 的替换值。一个数组可以被用来指定多重替换。

subject 执行替换的数组或者字符串。也就是 haystack。如果 subject 是一个数组,替换操作将遍历整个 subject,返回值也将是一个数组。

count 如果被指定,它的值将被设置为替换发生的次数。即一共发生了多少次替换。

说明:

如果 search 和 replace 为数组,那么 str_replace() 将对 subject 做二者的映射替换。

如果 replace 的值的个数少于 search 的个数,多余的替换讲使用空字符串来进行。

如果 search 是一个数组而 replace 是一个字符串,那么 search 中每个元素的替换始终使用这个字符串。

str_replace替换方法是区分大小写的。

例子:

<?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次 
?>