❮ PHP 文字列リファレンス
例
「Hello」を「world」に置き換えます。
<?php
echo substr_replace("Hello","world",0);
?>
定義と使用法
substr_replace()関数は、文字列の一部を別の文字列に置き換えます。
注:startパラメーターが負の数で、lengthがstart以下の場合、lengthは0になります。
注:この関数はバイナリセーフです。
構文
<div>substr_replace(<em>string,replacement,start,length</em>)</div>
パラメータ値
パラメータ |
説明 |
string |
Required チェックする文字列を指定します |
replace |
Required 挿入する文字列を指定します |
start |
Required 文字列のどこから置換を開始するかを指定します
- 正の数 - 文字列内の指定された位置から置換を開始します
- 負の数 - 文字列の末尾から指定された位置から置換を開始します
- 0 - 文字列の最初の文字から置換を開始します
|
length |
Optional. 置換する文字数を指定します。デフォルトは文字列と同じ長さです。
- 正の数 - 置換される文字列の長さ
- 負の数 - 置換後に文字列の末尾に何文字残す必要があるか
- 0 - 置換ではなく挿入
|
Technical Details
Return Value: |
置換された文字列を返します。文字列が配列の場合、配列が返されます |
PHP バージョン: |
4+ |
変更ログ: |
PHP 4.3.3 以降、すべてのパラメーターが配列を受け入れるようになりました |
その他の例
例
文字列の6番目の位置から置換を開始します (「world」を「earth」に置き換えます)。
<?php
echo substr_replace("Hello world","earth",6);
?>
例
文字列の末尾から5番目の位置から置換を開始します (「world」を「earth」に置き換えます)。
<?php
echo substr_replace("Hello world","earth",-5);
?>
例
"world"の先頭に"Hello"を挿入します。
<?php
echo substr_replace("world","Hello ",0,0);
?>
例
複数の文字列を一度に置換します。各文字列の「AAA」を「BBB」に置き換えます。
<?php
$replace = array("1: AAA","2: AAA","3: AAA");
echo implode("<br>",substr_replace($replace,'BBB',3,3));
?>
❮ PHP 文字列リファレンス