php算法-实现字符串替换
发布时间:2021-12-16 14:07:13编辑:admin
function str_rep($str,$word,$rep){ $start = -1; $end = false; $n = 0; $newStr = ''; $wordLen = strlen($word); $strLen = strLen($str); for($i=0;$i<=$strLen;$i++){ if(isset($str[$i]) && isset($word[$n]) && $str[$i] == $word[$n]){ $start = ($start < 0) ? $i : $start; $n++; }else{ if($start > -1 && $n == $wordLen){ $end = true; } } if($end){ $tmpStr = $newStr; $newStr = ''; for($j = 0;$j < $start;$j++){ $newStr .= $tmpStr[$j]; } $newStr .= $rep; $start = -1; $end = false; $n = 0; } if(isset($str[$i])){ $newStr .= $str[$i]; } } return $newStr; }