正文

昨天在写获取 wordpress 主题信息API的时候,为了替换 style.css 里面的英文内容,所以就用到了关于字符串替换的 str_replace() 函数,刚开始我连续用了十来个 str_replace() 函数才替换过来,后来有个大佬跟我说 str_replace() 函数的参数可以设置为数组,然后进行批量按序替换,后来我试了下,真的用一个 str_replace() 函数就做好了,下面我就分享一下我的经验。

str_replace()

下面主要讲解 str_replace() 函数的四种情况

只对被替换值使用数组

示例

<?php
echo str_replace(array('w','m'),'x','www.ikxin.com');
?>

输出: xxx.ikxin.cox

可以看出,函数顺序性的对数组中每个字符串进行替换,并返回替换后的字符串

只对替换值使用数组

示例

<?php
echo str_replace('i',array('w','m'),"www.ikxin.com");
?>

输出: www.ArraykxArrayn.com

该替换比较有意思,如果只对第二个参数使用数组则函数将其作为字符串Array进行使用,将所有的被替换值替换为了Array

只对被替换参数使用数组

示例

<?php
echo str_replace('w','n',array('www.ikxin.com','www.baidu.com'));
?>

该语句执行结果返回一个数组,即分别为传入的两个字符串替换后的结果。

对替换值与被替换值使用数组

示例

<?php
echo str_replace(array("m","w"),array("h","n"),"www.ikxin.com");
?>

输出: nnn.ikxin.coh

如果前两个参数都使用数组则函数把数组各个对象项字符串进行了替换,所以被替换值的第一项替换为替换值的第一项,以此类推。

如果觉得我的文章对你有用,请随意赞赏