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

PHP

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

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

スポンサーリンク

方法

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

文字列(string)の指定位置の文字を削除するには、substr_replace()を使います。

まず、substr_replace()を呼び出します。

substr_replace()の第1引数に対象の文字列、第2引数に空文字を指定します。

そして、第3引数に削除する位置、第4引数に「1」を指定します。
(第3引数の位置は、文字列の先頭から「0、1、2・・」のように数えます)

#text=対象の文字列, index=削除する位置
$result = substr_replace($text, '', $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

コメント

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