文字列にインデックスを指定して削除できるようにしたい。
私は次のものを持っています:
"Hello World!!"
o
4 番目のインデックス ( Hello 内)を削除したい。最終結果は次のようになります。
"Hell World!!"
試してみましたが、うまくいきませunset()
んでした。私はこれを行う方法をグーグルで検索しましたが、それは誰もが言うことですが、私にとってはうまくいきませんでした. たぶん、私はそれを正しく使用していませんでした。
これは、それを解決するための一般的な方法です。
$str = "Hello world";
$i = 4;
echo substr_replace($str, '', $i, 1);
基本的に、インデックス以降の文字列の前の部分を、隣接する文字列の部分に置き換えます。
以下も参照してください。substr_replace()
または、単純に:
substr($str, 0, $i) . substr($str, $i + 1)
$str="Hello World";
$str1 = substr($str,0,4);
$str2 = substr($str,5,7);
echo $str1.$str2;
$myVar = "Hello World!!";
$myArray = str_split($myVar);
array_splice($myArray, 4, 1);
$myVar = implode("", $myArray);
個人的には配列を扱うのが好きです。
(私の電話でこれを載せるコードブラケットの欠如について申し訳ありません)