[PHP]文字列(string)の指定位置を置換するには?

PHP

どうも、ちょげ(@chogetarou)です。

文字列(string)の指定位置を置換する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

文字列(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引数の位置の文字を置換した文字列を生成します。

substr_replace()の引数は、次のものを指定しています。

  • 第1引数:対象の文字列
  • 第2引数;置換後の文字
  • 第3引数;置換する文字の位置
  • 第4引数:置換する文字数

使用例

<?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;

コメント

タイトルとURLをコピーしました