php 字符串替换
时间: 2023-07-06 22:10:07 浏览: 110
在 PHP 中,可以使用 str_replace() 函数进行字符串替换。该函数接受三个参数:要查找的字符串、要替换的字符串以及要在哪个字符串中进行替换。以下是一个例子:
```
$str = "Hello World!";
$newstr = str_replace("World", "PHP", $str);
echo $newstr;
```
输出结果为:
```
Hello PHP!
```
在上面的例子中,我们将字符串 "World" 替换为 "PHP"。值得注意的是,str_replace() 函数是区分大小写的。如果要进行不区分大小写的替换,可以使用 str_ireplace() 函数。
相关问题
php 字符串替换特定字符
在 PHP 中,可以使用 `str_replace` 函数来替换字符串中的特定字符。该函数可以接受三个参数:
- `$search`:需要被替换的字符串。
- `$replace`:替换字符串。
- `$subject`:被搜索的字符串。
示例代码如下:
```php
$str = 'The quick brown fox jumps over the lazy dog.';
$newStr = str_replace('fox', 'cat', $str);
echo $newStr; // 输出:The quick brown cat jumps over the lazy dog.
```
在上面的示例中,`str_replace` 函数将字符串中的 `fox` 替换为 `cat`,生成了一个新字符串 `$newStr`,然后输出该字符串。
如果需要替换多个字符串,可以将 `$search` 和 `$replace` 参数设置为数组,示例代码如下:
```php
$str = 'The quick brown fox jumps over the lazy dog.';
$search = array('fox', 'dog');
$replace = array('cat', 'horse');
$newStr = str_replace($search, $replace, $str);
echo $newStr; // 输出:The quick brown cat jumps over the lazy horse.
```
在上面的示例中,`str_replace` 函数将字符串中的 `fox` 替换为 `cat`,`dog` 替换为 `horse`,生成了一个新字符串 `$newStr`,然后输出该字符串。
php strtr重写,PHP字符串替换函数strtr()的功能实现讲解
PHP字符串替换函数strtr()可以用于将一个字符串中的指定字符或字符串替换成另一个字符或字符串。strtr()函数的使用方法如下:
```php
strtr(string $str, array $replace_pairs): string
```
其中,$str参数为要进行替换的字符串,$replace_pairs参数是一个包含替换规则的关联数组。
例如,将字符串中的"Hello"替换成"Hi",可以使用以下代码:
```php
$str = "Hello World";
$replace_pairs = array("Hello" => "Hi");
$new_str = strtr($str, $replace_pairs);
echo $new_str; // 输出:Hi World
```
如果要同时替换多个字符或字符串,可以在$replace_pairs数组中添加更多的键值对。
然而,PHP的strtr()函数在性能上并不是非常优秀,因为它是通过遍历整个字符串来逐个替换匹配的字符或字符串。因此,一些开发者会选择手动实现一个更高效的字符串替换函数。
以下是一个手动实现的字符串替换函数:
```php
function str_replace_all($search, $replace, $string) {
$pos = 0;
$len = strlen($search);
while (($pos = strpos($string, $search, $pos)) !== false) {
$string = substr_replace($string, $replace, $pos, $len);
$pos += strlen($replace);
}
return $string;
}
```
这个函数通过循环遍历字符串,使用PHP的strpos()函数来查找匹配的字符或字符串,并使用substr_replace()函数来进行替换。这种方法比strtr()函数更快,因为它不需要遍历整个字符串。