例
「Hello」を「world」に置き換える:
<?php echo substr_replace("Hello","world",0); ?>
定義と使用法
substr_replace() 関数は、string の一部を別の文字列に置き換えます。
注: start パラメーターが負の値で、長さが start 以下の場合、長さは 0 になります。
注: この関数はバイナリセーフです。
構文
substr_replace(string,replacement,start,length)
パラメータ | 説明 |
文字列 | 必須。チェックする文字列を指定します。 |
交換 | が必要です。挿入する文字列を指定します。 |
開始 | 必須。文字列内のどこから置換を開始するかを指定します。
|
長さ | はオプションです。置換する文字数を指定します。デフォルトは文字列の長さと同じです。
|
詳細
戻り値: | 置換された文字列を返します。 string が配列の場合、配列が返されます。 |
PHP バージョン: | 4+ |
変更ログ: | PHP 4.3.3 以降、すべてのパラメータは配列を受け入れます。 |
更多实例
实例 1
从字符串的第 6 个位置开始替换(把 "world" 替换成 "earth"):
<?php echo substr_replace("Hello world","earth",6); ?>
实例 2
从字符串结尾的第 5 个位置开始替换(把 "world" 替换成 "earth"):
<?php echo substr_replace("Hello world","earth",-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)); ?>
例子:
<?php echo substr_replace('abcdef', '###', 1); //输出 a### echo substr_replace('abcdef', '###', 1, 2); //输出 a###def echo substr_replace('abcdef', '###', -3, 2); //输出 abc###f echo substr_replace('abcdef', '###', 1, -2); //输出 a###ef ?>
以上がPHP文字列の一部を別の文字列に置き換える関数substr_replace()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。