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()
函数执行的替换次数。