使用php怎么对数组进行替换

介绍

今天就跟大家聊聊有关使用php怎么对数组进行替换,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

代码如下:


& lt; ?php
头(“内容类型:text/html;charset=utf-8");
函数multiple_replace_words(词,取代美元,美元字符串,$ tmp_match=& # 39; # a_a # & # 39;) {
preg_match_all(& # 39;/& # 39;。词强生# 39;美元/& # 39;,字符串,美元$ matches);//匹配所有关键词
$搜索=爆炸(& # 39;& # 39;& # 39;/& # 39;.implode (& # 39;/,/& # 39;, $ matches[0]) # 39;公司/& # 39;);
//不存在匹配关键词
如果(空($ matches[0]))返回false;
//特殊替换设置
$ count=count ($ matches [0]);
foreach(取代美元关键=祝辞val美元){
如果(!收取($ matches [0] [$ key]))设置(取代美元[$ key]);//剔除越界替换
}
//合并特殊替换数组与匹配数组
(i=0; i<美元;数美元,美元我+ +){
$ matches [0] [$ i]=收取(取代美元[$ i]) ?取代美元($ i): $ matches[0][我]美元;
}
取代美元=$ matches [0];
//防止替换循环,也就是替换字符仍是被替换字符,此时将其临时替换一个特定字符$ tmp_match
取代美元=内爆(& # 39;& # 39;取代美元);
取代美元=str_replace(词,tmp_match美元,美元取代);//临时替换匹配字符
取代美元=爆炸(& # 39;& # 39;取代美元);
//替换处理
$ string=preg_replace(搜索,取代美元,美元的字符串,1);//每次只替换数组中的一个
$ string=str_replace (tmp_match美元,美元的话,字符串);//还原临时替换的匹配字符
返回$字符串;
}
//示例1
$ string=& # 39; aaabaaacaaadaaa& # 39;;
$词=& # 39;aaa # 39;;
取代美元=阵列(null, & # 39; xxx # 39;, & # 39;多# 39;);
回声& # 39;原文:& # 39;$ string强生# 39;& lt; br/祝辞输出:& # 39;.multiple_replace_words(词,取代美元,美元字符串)强生# 39;& lt; br/祝辞& lt; br/祝辞& # 39;;
//示例2
$=& # 39;字符串中文aaab中文ccaaad中文eee # 39;;
$词=& # 39;中文& # 39;;
取代美元=阵列(null, & # 39;(替换中文2)& # 39;,& # 39;(替换中文3)& # 39;);
回声& # 39;原文:& # 39;$ string强生# 39;& lt; br/祝辞输出:& # 39;.multiple_replace_words(词,取代美元,美元字符串);
/*
输出结果:
原文:aaabaaacaaadaaa
输出:aaabxxxcyyydaaa
原文:中文aaab中文ccaaad中文eee
输出:中文aaab(替换中文2)ccaaad(替换中文3)eee
//*/

看完上述内容,你们对使用php怎么对数组进行替换有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

使用php怎么对数组进行替换