ホームページ  >  記事  >  バックエンド開発  >  PHP文字列の一部を別の文字列に置き換える関数substr_replace()

PHP文字列の一部を別の文字列に置き換える関数substr_replace()

黄舟
黄舟オリジナル
2017-11-06 13:42:482777ブラウズ

「Hello」を「world」に置き換える:

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

定義と使用法

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

注: start パラメーターが負の値で、長さが start 以下の場合、長さは 0 になります。

注: この関数はバイナリセーフです。

構文

substr_replace(string,replacement,start,length)
パラメータ 説明
文字列 必須。チェックする文字列を指定します。
交換 が必要です。挿入する文字列を指定します。
開始 必須。文字列内のどこから置換を開始するかを指定します。
  • 正の数値 - 文字列内の指定された位置から始まります

  • 負の数値 - 文字列の末尾から指定された位置から始まります

  • 0 - 文字列内の最初の文字から始まります

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

  • 負の数 - 文字列の末尾から置換される文字数

  • 0 - 置換ではなく挿入

詳細

戻り値: 置換された文字列を返します。 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,&#39;BBB&#39;,3,3));
?>

例子:

<?php
echo substr_replace(&#39;abcdef&#39;, &#39;###&#39;, 1);	//输出 a###
echo substr_replace(&#39;abcdef&#39;, &#39;###&#39;, 1, 2);	//输出 a###def
echo substr_replace(&#39;abcdef&#39;, &#39;###&#39;, -3, 2);	//输出 abc###f
echo substr_replace(&#39;abcdef&#39;, &#39;###&#39;, 1, -2);	//输出 a###ef 
?>


以上がPHP文字列の一部を別の文字列に置き換える関数substr_replace()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。