substr_replace

substr_replace -- 文字列の一部を置換する

説明

string substr_replace(string string, string replacement, int start, int [length]);

substr_replace()は、文字列stringstart および(オプションの) length パラメータで区切られた部分を replacement で指定した文字列に置換します。結果が返されます。

start が正の場合、置換は、stringstart番目に文字から始まります。

start が負の場合、置換はstring の終端からstart番目の文字から始まります。

lengthが指定されかつ正の場合、 stringの置換される部分の長さを表します。 負の場合、 置換を停止する位置が string の終端から何文字目で あるを表します。 このパラメータが省略された場合、デフォルト値はstrlen(string )、 すなわち、stringの終端まで置換することになります。

例 1. substr_replace() の例

  1 
  2 <?php
  3 $var = 'ABCDEFGH:/MNRPQR/';
  4 echo "Original: $var<hr>\n";
  5  
  6 /* 以下の2つの例は、全ての $var で 'bob' で置換します。 */
  7 echo substr_replace( $var, 'bob', 0 ) . "<br>\n";
  8 echo substr_replace( $var, 'bob', 0, strlen( $var ) ) . "<br>\n";
  9  
 10 /* $var の先頭に 'bob' を挿入します */
 11 echo substr_replace( $var, 'bob', 0, 0 ) . "<br>\n";
 12  
 13 /* 次の2つの例は、$var の 'MNRPQR' を 'bob'で置換します */
 14 echo substr_replace( $var, 'bob', 10, -1 ) . "<br>\n";
 15 echo substr_replace( $var, 'bob', -7, -1 ) . "<br>\n";
 16  
 17 /* $var から 'MNRPQR' を削除します */
 18 echo substr_replace( $var, '', 10, -1 ) . "<br>\n";
 19 ?>
 20  	  

str_replace() および substr() も参照下さい。

注意: substr_replace() は、PHP 4.0 で追加されました。