PHP では、substr_replace() 関数を使用して、別の文字列内の指定された位置に文字列を挿入できます。この関数を利用するには、新しい文字列を挿入する部分文字列の位置を決定する必要があります。
たとえば、strpos を使用して部分文字列の位置を取得している場合、次のようにすることができます。 substr_replace() を使用して挿入を続行します。この関数の構文は次のとおりです。
<code class="php">$newstr = substr_replace($oldstr, $str_to_insert, $pos, 0);</code>
このコード スニペットでは、$pos は $str_to_insert を挿入する $oldstr 内の位置を表します。 $pos パラメータは、関数のドキュメントでは「オフセット」と呼ばれます。
PHP ドキュメントで説明されているように、
offset<br>If offset is non-negative, the replacing will begin at the offset'th offset into string.<br> If offset is negative, the replacing will begin at the offset'th character from the end of string.
これは、非負の $pos が、挿入が行われる文字列の先頭からの距離、一方、負の $pos は文字列の末尾から数えます。
たとえば、次のコードは、文字列「inserted」を文字列の 5 番目の文字の後に挿入します。元の文字列:
<code class="php">$oldstr = "Hello World!"; $pos = 5; $str_to_insert = "inserted"; $newstr = substr_replace($oldstr, $str_to_insert, $pos, 0); echo $newstr; // Output: Hello inserted World!</code>
以上がPHPの特定の位置に文字列を挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。