12

文字列にインデックスを指定して削除できるようにしたい。

私は次のものを持っています:

"Hello World!!"

o4 番目のインデックス ( Hello 内)を削除したい。最終結果は次のようになります。

"Hell World!!"

試してみましたが、うまくいきませunset()んでした。私はこれを行う方法をグーグルで検索しましたが、それは誰もが言うことですが、私にとってはうまくいきませんでした. たぶん、私はそれを正しく使用していませんでした。

4

5 に答える 5

20

これは、それを解決するための一般的な方法です。

$str = "Hello world";
$i = 4;
echo substr_replace($str, '', $i, 1);

基本的に、インデックス以降の文字列の前の部分を、隣接する文字列の部分に置き換えます。

以下も参照してください。substr_replace()

または、単純に:

substr($str, 0, $i) . substr($str, $i + 1)
于 2013-02-23T03:54:30.850 に答える
11
$str="Hello World";
$str1 = substr($str,0,4);
$str2 = substr($str,5,7);
echo $str1.$str2;
于 2013-02-23T03:48:13.693 に答える
0
$myVar = "Hello World!!";

$myArray = str_split($myVar);
array_splice($myArray, 4, 1);

$myVar = implode("", $myArray);

個人的には配列を扱うのが好きです。

(私の電話でこれを載せるコードブラケットの欠如について申し訳ありません)

于 2013-02-23T04:02:14.337 に答える