说我讨厌“帽子”这个词。我想要一个可以工作的函数,strreplace("hat", 1, "o")
因此将其更改为hot
而不是hat
.
有没有办法用函数做到这一点?还是我必须自己写?
function changeChar($string,$newchar,$pos){
$string[$pos] = $newchar;
return $string;
}
echo changeChar("Logs","L",2);
会呼应“LoLs”
Logs
0123 <position (g is the 2nd character ;)
如果您希望第一个字符是第一个而不是第 0 个,请在第一行下方插入:
$pos = $pos + 1;
<?php
function myReplacing($theString, $theCharacter, $thePosition)
{
return substr_replace($theString, $theCharacter, $thePosition, 1);
}
$a = "test";
$a = myReplacing($a, "u", 1);
echo $a;
?>
您只需要 str_replace()。见这里:http ://www.php.net/manual/en/function.str-replace.php
例如
echo str_replace("a", "o", "hat");
// outputs 'hot'