gpt4 book ai didi

php数组一对一替换实现代码

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章php数组一对一替换实现代码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

代码如下

<?php  header("Content-type: text/html; charset=utf-8");  function multiple_replace_words($word,$replace,$string,$tmp_match='#a_a#'){  preg_match_all('/'.$word.'/',$string,$matches); //匹配所有关键词  $search = explode(',','/'.implode('/,/',$matches[0]).'/');  //不存在匹配关键词  if(empty($matches[0])) return false;  //特殊替换设置  $count = count($matches[0]);  foreach($replace as $key=>$val){  if(!isset($matches[0][$key])) unset($replace[$key]); //剔除越界替换  }  //合并特殊替换数组与匹配数组  for($i=0;$i<$count;$i++){  $matches[0][$i] = isset($replace[$i])? $replace[$i] : $matches[0][$i];  }  $replace = $matches[0];  //防止替换循环,也就是替换字符仍是被替换字符,此时将其临时替换一个特定字符$tmp_match  $replace = implode(',',$replace);  $replace = str_replace($word,$tmp_match,$replace); //临时替换匹配字符  $replace = explode(',',$replace);  //替换处理  $string = preg_replace($search,$replace,$string,1); //每次只替换数组中的一个  $string = str_replace($tmp_match,$word,$string); //还原临时替换的匹配字符  return $string;  }  //示例1  $string = 'aaabaaacaaadaaa';  $word = 'aaa';  $replace = array(null,'xxx','yyy');  echo '原文:'.$string.'<br/>输出:'.multiple_replace_words($word,$replace,$string).'<br/><br/>';  //示例2  $string = '中文aaab中文ccaaad中文eee';  $word = '中文';  $replace = array(null,'(替换中文2)','(替换中文3)');  echo '原文:'.$string.'<br/>输出:'.multiple_replace_words($word,$replace,$string);  /*  输出结果:  原文:aaabaaacaaadaaa  输出:aaabxxxcyyydaaa  原文:中文aaab中文ccaaad中文eee  输出:中文aaab(替换中文2)ccaaad(替换中文3)eee  //*/  。

作者:Zjmainstay 。

最后此篇关于php数组一对一替换实现代码的文章就讲到这里了,如果你想了解更多关于php数组一对一替换实现代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com