PHP substr_replace() 関数
定義と用法
substr_replace() 関数は文字列の一部を別の文字列に置き換えます。
コメント:もし start パラメータが負数で且つ length または以下 start、 length 0 に設定されています。
コメント:この関数はバイナリセーフです。
文法
substr_replace(string,replacement,start,length)
パラメータ | 説明 |
---|---|
string | 必須。チェックする文字列を指定 |
replacement | 必須。挿入する文字列を指定 |
start |
必須。文字列のどこで置き換えを開始するかを指定
|
length |
オプション。置き換える文字の数を指定します。デフォルトは文字列の長さと同じです。
|
技術的詳細
返り値: | 置き換えられた文字列を返します。もし 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)); ?>