どうも、ちょげ(@chogetarou)です。
文字列(string)の指定位置を置換する方法を紹介します。
方法
文字列(string)の指定位置を置換する方法は、2つあります。
substr_replace()
1つは、substr_replace()を使う方法です。
まず、substr_replace()を呼び出します。
substr_replace()の第1引数に対象の文字列、第2引数に置換後の文字を指定します。
そして、第3引数に置換する位置、第4引数に「1」を指定します。
(第3引数の位置は、文字列の先頭から「0、1、2・・」のように数えます)
#text=対象の文字列, char=置換後の位置, index=削除する位置
$result = substr_replace($text, char, $index, 1);
上記のsubstr_replace()は、第1引数の文字列(string)から第3引数の位置の文字を置換した文字列を生成します。
使用例
<?php
$text = "ABCDEFG";
$index = 3; //4番目
$result = substr_replace($text, '', $index, 1);
echo $result
?>
出力:
Hello
[]
もう1つは、[]を使う方法です。
まず、文字列のインデックスに[]でアクセスします。
そして、[]でアクセスした位置に置換後の文字を代入します。
#text=対象の文字列, index=置換する位置, char=置換後の文字
$text[$index] = char;
上記の代入は、[]でアクセスした文字列の位置を代入した文字で置換します。
使用例
<?php
$text = "ABCDEF";
$index = 3;
$text[$index] = "-";
echo $text;
?>
出力:
ABC-EF
まとめ
文字列(string)の指定位置を置換する方法は、2つあります。
- substr_replaceメソッドを使う方法
$result = substr_replace($text, char, $index, 1);
- []を使う方法
$text[$index] = char;
コメント