「帽子」という言葉が嫌いだとしましょう。のように機能する関数が必要なstrreplace("hat", 1, "o")
ため、hot
の代わりに に変更しhat
ます。
関数でこれを行う方法はありますか?それとも自分で書く必要がありますか?
「帽子」という言葉が嫌いだとしましょう。のように機能する関数が必要な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 番目ではなく 1 番目にしたい場合は、これを最初の行のすぐ下に挿入します。
$pos = $pos + 1;
必要なのはstr_replace()だけです。ここを参照してください:http ://www.php.net/manual/en/function.str-replace.php
例えば
echo str_replace("a", "o", "hat");
// outputs 'hot'
<?php
function myReplacing($theString, $theCharacter, $thePosition)
{
return substr_replace($theString, $theCharacter, $thePosition, 1);
}
$a = "test";
$a = myReplacing($a, "u", 1);
echo $a;
?>