PHP substr_replace() 関数

"Hello" を "world" に置き換える:

<?php
echo substr_replace("Hello","world",0);
?>

実行例

定義と用法

substr_replace() 関数は文字列の一部を別の文字列に置き換えます。

コメント:もし start パラメータが負数で且つ length または以下 startlength 0 に設定されています。

コメント:この関数はバイナリセーフです。

文法

substr_replace(string,replacement,start,length)
パラメータ 説明
string 必須。チェックする文字列を指定
replacement 必須。挿入する文字列を指定
start

必須。文字列のどこで置き換えを開始するかを指定

  • 正数 - 文字列の中で指定された位置で置き換えを開始
  • 負数 - 文字列の末尾から指定された位置で置き換えを開始
  • 0 - 文字列の最初の文字から始める
length

オプション。置き換える文字の数を指定します。デフォルトは文字列の長さと同じです。

  • 正の数 - 置き換えられる文字列の長さ
  • 負の数 - 置き換えられる子文字列の終わりから string エンドの文字の数。
  • 0 - 插入ではなく置き換え

技術的詳細

返り値: 置き換えられた文字列を返します。もし string 配列である場合、配列を返します。
PHP バージョン: 4+
更新履歴: PHP 4.3.3 以降、すべての引数は配列を受け入れます。

さらに多くの例

例 1

文字列の6番目の位置から始めて置き換えます(「world」を「Shanghai」に置き換えます):

<?php
echo substr_replace("Hello world","Shanghai",6);
?>

実行例

例 2

文字列の末尾から5番目の位置から始めて置き換えます(「world」を「Shanghai」に置き換えます):

<?php
echo substr_replace("Hello world","Shanghai",-5);
?>

実行例

例 3

"world"の先頭に「Hello」を挿入します:

<?php
echo substr_replace("world","Hello ",0,0);
?>

実行例

例 4

複数の文字列を一度に置き換える。各文字列内の「AAA」を「BBB」に置き換えます:

<?php
$replace = array("1: AAA","2: AAA","3: AAA");
echo implode("<br>",substr_replace($replace,'BBB',3,3));
?>

実行例