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 番目ではなく 1 番目にしたい場合は、これを最初の行のすぐ下に挿入します。

$pos = $pos + 1;
于 2013-02-16T21:08:20.743 に答える
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 に答える
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 に答える