PHP의 substr_replace는 지정된 두 위치 사이의 문자를 * 코드로 대체합니다.
코드는 다음과 같습니다:
$username = "zongzi"; echo substr_replace($username,'**','1','2');
substr_replace() 함수는 string의 일부를 다른 문자열로 바꿉니다.
substr_replace(string,replacement,start,length)
Parameters | Description |
---|---|
string | 필수입니다. 확인할 문자열을 지정합니다. |
교체 | 필수입니다. 삽입할 문자열을 지정합니다. |
start | 필수입니다. 문자열에서 대체를 시작할 위치를 지정합니다.
|
charlist | 선택 사항입니다. 대체할 문자 수를 지정합니다.
|
참고: start가 음수이고 length가 start보다 작거나 같으면 length는 0입니다.
예제
코드는 다음과 같습니다.
<?php echo substr_replace("Hello world","earth",6); ?>
출력:
Hello Earth
다음 메소드는 키워드 일치 및 해당 키워드에 대해 각각 특수 처리 기능을 구현할 수 있습니다
<?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 //*/
위 내용은 PHP 배열의 일대일 대체 구현 코드는 두 위치 사이의 문자가 * 기호로 대체되도록 지정합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!