1

说我讨厌“帽子”这个词。我想要一个可以工作的函数,strreplace("hat", 1, "o")因此将其更改为hot而不是hat.

有没有办法用函数做到这一点?还是我必须自己写?

4

3 回答 3

1
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;
于 2013-02-16T21:08:20.743 回答
0
    <?php
function myReplacing($theString, $theCharacter, $thePosition)
{
    return substr_replace($theString, $theCharacter, $thePosition, 1);
}

$a = "test";
$a = myReplacing($a, "u", 1);
echo $a;

    ?>
于 2013-02-16T21:09:56.030 回答
0

您只需要 str_replace()。见这里:http ://www.php.net/manual/en/function.str-replace.php

例如

echo str_replace("a", "o", "hat");
// outputs 'hot'
于 2013-02-16T21:14:01.723 回答