中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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

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

主站蜘蛛池模板: 国产在线观看一区二区 | 一级黄色片美国 | 成人3d动漫一区二区三区91 | 成人综合视频在线 | 第四色播日韩第一页 | 日韩欧美三级电影在线观看 | 午夜欧美一区二区三区在线播放 | 免费精品 | 久久久一区二区三区 | 国产精品免费高清 | 天天夜碰日日摸日日澡 | 国外成人在线视频 | 成人a视频在线观看 | 日本三级播放 | 成人中文字幕在线 | 日韩欧美精品 | 精品91久久 | 男女羞羞视频网站 | 亚洲一区久久 | 毛片高清 | 欧美一级久久 | 四虎在线观看 | 少妇一区二区三区 | 精品亚洲91 | 成人精品国产免费网站 | 欧美13videosex性极品 | 日本黄色不卡视频 | 精品无码久久久久久国产 | 欧美一区二区综合 | 国产成人精品一区二区三区视频 | 亚洲国产精品久久久 | 国产色婷婷久久99精品91 | 天天天插 | 日本精品久久久久 | 国产欧美一区二区三区日本久久久 | 男人天堂99 | 天天色图| 国产精品激情在线 | 亚洲 欧美 综合 | 天天精品在线 | 欧美精品1区2区 |