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