文章 PHP php算法-实现字符串替换

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;
    }