温馨提示×

php strreplace 能返回替换次数吗

PHP
小樊
82
2024-12-04 05:06:44
栏目: 编程语言

PHP的str_replace()函数本身不会返回替换次数,但它会返回一个新的字符串,其中包含了进行替换操作后的结果。如果你需要知道替换的次数,你可以在执行str_replace()之后,使用substr_count()函数来计算原字符串中匹配项的数量。

下面是一个示例代码,展示了如何使用str_replace()substr_count()来获取替换次数:

<?php
$original = "Hello, world! world, hello!";
$search = "world";
$replace = "planet";

// 使用 str_replace() 进行替换
$new_string = str_replace($search, $replace, $original);

// 使用 substr_count() 计算替换次数
$replacement_count = substr_count($original, $search);

echo "Original string: '{$original}'\n";
echo "New string: '{$new_string}'\n";
echo "Replacement count: {$replacement_count}\n";
?>

输出结果将会是:

Original string: 'Hello, world! world, hello!'
New string: 'Hello, planet! planet, hello!'
Replacement count: 2

在这个例子中,substr_count()函数计算了原始字符串"Hello, world! world, hello!""world"出现的次数,结果是2,这也是str_replace()函数执行的替换次数。

0