PHP str_replace 函数的功能是可以将一个字串中的某一些指定字符更换为新的字符,str_replace 函数也可以用来更换阵列内容,而且在 PHP 5.0.0 版之后,str_replace 函数可以统计更换的数量,使用方式与 substr_replace 函数非常类似,差别在 str_replace 函数可以直接做更换数量统计,而且不需要特别指定从哪个地方开始替换,直接把要更换的内容,用新的内容替换掉,非常的简单好用。
PHP str_replace 函数语法str_replace( search , replace , subject , count )PHP str_replace 函数共有四个参数,第一个参数 search 是要找的字符串,必填项目,第二个参数 replace 是要用来替换掉 search 的字符串,也是必填项目,第三个参数 subject 是原始字串或阵列,也是必填项目,第四个参数 count 是 PHP 5.0.0 版新增的功能,就是用来统计更换数量的新参数,这个是选用项目,以下我们共准备了三个 str_replace 函数的实际操作示例给各位参考。
PHP str_replace 函数示例一、更换字串内容
<?php
echo str_replace("Disney World","Wibibi","Welcome to Disney World.");
?>
示例输出结果Welcome to Wibibi.示例一只用了 str_replace 的前三个参数,将字串中的 Disney World 替换为 Wibibi,从示例的输出结果可以看出,str_replace 函数不只是单单可以替换单字,也可以替换字符,例如空白或是其它的标点符号,这是 str_replace 函数相当普遍的用法。
PHP str_replace 函数示例二、加入 count 统计
<?php
echo str_replace("Disney World","Wibibi","Welcome to Disney World.",$i).'<br>';
echo 'Replaced Count:'.$i;
?>
示例输出结果Welcome to Wibibi.
Replaced Count:1
示例二算是相当的单纯,只是使用了 str_replace 的新功能,第四个参数 count,使用方式很简单,设一个变数 $i 放在第四个参数的位置即可,最后用 echo 直接把变数 $i 输出就是更换的数量。
PHP str_replace 函数示例三、更换阵列内容
<?php
$TestArray = array("A","B","C","D");
print_r(str_replace("B","C",$TestArray,$n));
echo "Replaced Count: $n";
?>
示例输出结果Array
(
[0] => A
[1] => C
[2] => C
[3] => D
)
Replaced Count: 1示例三与前两个示例比较不一样,示例三是用 str_replace 函数来替换 PHP 阵列的内容,假设有一个阵列 $TestArray 共有四个阵列元素,我们想要把第二个字母更换成 C,只要把 $TestArray 放入 str_replace 函数的标准位置,其它参数用法都与前面两个示例一样,最后我们把经过 str_replace 处理过的阵列用 print_r 输出,可以发现阵列元素已经被替换完成,示例三同样也统计了总替换次数,值为 1。