四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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數組一對一替換實現代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 老闺蜜电视剧免费观看完整版高清 | 网络谜踪2 电影| 性的张力短片集| 意大利辣椒1984| 服务群众方面整改成效| 伦理 在线| 小舞泳装比基尼套装图片| 搜狐视频官网| 天下第一剑| 二年级上学期口算题| 女生被艹网站| 六年级下册语文书50页内容| 电影处女地| 电影电车| 画画的视频| 我心灿烂| 湖南卫视节目表| 皇家骑士团外传| 749局什么时候上映| 玛丽与魔女之花| 老闺蜜电视剧免费观看完整版高清| 生理卫生课程| 奇梦石| 一起再看流星雨| 打开双腿扒开打屁股羞辱惩罚视频| 寡妇电影| 绝路逢生| 雾里看花电视剧剧情介绍| 不得不爱吉他谱| 森林运动会作文三年级300字| 中国电影网| 3d成人国产同人动漫焰灵姬| 性欧洲| 孔令辉简历及个人资料| 尹雪喜最惊艳的十部电视剧| 寻梦环游记电影| 和平精英捏脸码| 泰坦尼克号演员| 《满意度》电影免费观看| 延禧| 白宝山电视剧26集免费观看|