php str_replace 参数取值含义
时间: 2023-07-04 09:19:45 浏览: 142
php str_replace替换指定次数的方法详解
在 PHP 中,str_replace() 函数的三个参数的取值含义如下:
1. search:要查找并替换的字符串或字符数组。可以是一个字符串或一个数组。如果 search 参数是一个数组,那么它会查找并替换数组中的所有元素。
2. replace:用于替换 search 参数的字符串或字符数组。可以是一个字符串或一个数组。如果 replace 参数是一个数组,那么它会按顺序替换 search 参数数组中的元素。
3. subject:要进行替换操作的原始字符串。
其中,search 和 replace 参数可以分别取以下两种取值:
1. 字符串:此时 str_replace() 函数会将 subject 中所有出现的 search 字符串替换为 replace 字符串。
例如,将字符串中的所有空格替换为下划线,可以这样写:
```php
$str = "Hello World!";
$new_str = str_replace(" ", "_", $str);
echo $new_str; // 输出 Hello_World!
```
2. 数组:此时 str_replace() 函数会将 subject 中所有出现的 search 数组中的元素依次替换为 replace 数组中的对应元素。
例如,将字符串中的多个字符替换为指定字符,可以这样写:
```php
$str = "The quick brown fox jumps over the lazy dog.";
$search = array("quick", "brown", "fox");
$replace = "slow";
$new_str = str_replace($search, $replace, $str);
echo $new_str; // 输出 The slow jumps over the lazy dog.
```
在上述示例中,str_replace() 函数将字符串中的 "quick"、"brown" 和 "fox" 替换为 "slow"。如果 replace 参数是一个数组,那么它会按顺序替换 search 参数数组中的元素。
另外,如果需要限制只替换前 n 次出现的字符串,可以在函数调用时传递第四个可选参数 count,例如:
```php
$str = "the quick brown fox jumps over the lazy dog";
$new_str = str_replace("o", "*", $str, $count);
echo $new_str; // 输出 the quick br*wn f*x jumps *ver the lazy d*g
echo $count; // 输出 4
```
在上述示例中,str_replace() 函数只替换前 4 次出现的字符 "o",并返回替换后的字符串和替换的次数。
阅读全文