Heim  >  Artikel  >  Backend-Entwicklung  >  Die Funktion substr_replace(), die einen Teil eines PHP-Strings durch einen anderen String ersetzt

Die Funktion substr_replace(), die einen Teil eines PHP-Strings durch einen anderen String ersetzt

黄舟
黄舟Original
2017-11-06 13:42:482796Durchsuche

Beispiel

Ersetzen Sie „Hallo“ durch „Welt“:

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

Definition und Verwendung

substr_replace()-Funktion ersetzt die Zeichenfolge wird durch eine andere Zeichenfolge ersetzt.

Hinweis: Wenn der Startparameter negativ ist und die Länge kleiner oder gleich dem Start ist, ist die Länge 0.

Hinweis: Diese Funktion ist binärsicher.

Syntax

substr_replace(string,replacement,start,length)
tr>
Parameter Beschreibung
string Erforderlich . Gibt die zu überprüfende Zeichenfolge an.
Ersatz Erforderlich. Gibt die einzufügende Zeichenfolge an.
start Erforderlich. Gibt an, wo in der Zeichenfolge mit der Ersetzung begonnen werden soll.
  • 参数 描述
    string 必需。规定要检查的字符串。
    replacement 必需。规定要插入的字符串。
    start 必需。规定在字符串的何处开始替换。
    • 正数 - 在字符串的指定位置开始

    • 负数 - 在从字符串结尾的指定位置开始

    • 0 - 在字符串中的第一个字符处开始

    length 可选。规定要替换多少个字符。默认是与字符串长度相同。
    • 正数 - 被替换的字符串长度

    • 负数 - 从字符串末端开始的被替换字符数

    • 0 - 插入而非替换

    Positive Zahl – beginnt an der angegebenen Position in der Zeichenfolge

  • Negative Zahlen – beginnen an der angegebenen Position am Ende der Zeichenfolge
    返回值: 返回被替换的字符串。如果 string 是一个数组,则返回数组。
    PHP 版本: 4+
    更新日志 自 PHP 4.3.3 起,所有参数都接受数组。
  • 0 – beginnen am ersten Zeichen in der Zeichenfolge
  • ul >
length Optional. Gibt an, wie viele Zeichen ersetzt werden sollen. Der Standardwert entspricht der Zeichenfolgenlänge.
  • Positive Zahl – die Länge der zu ersetzenden Zeichenfolge
  • Negative Zahl – die Anzahl der Zeichen, die ab dem Ende der Zeichenfolge ersetzt werden sollen
  • 0 – einfügen statt ersetzen
Technische Details
Rückgabewert: Gibt die ersetzte Zeichenfolge zurück. Wenn string ein Array ist, wird das Array zurückgegeben.
PHP-Version: 4+
Update-Protokoll: Seit PHP 4.3.3 akzeptieren alle Parameter Arrays.

更多实例

实例 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 
?>


Das obige ist der detaillierte Inhalt vonDie Funktion substr_replace(), die einen Teil eines PHP-Strings durch einen anderen String ersetzt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn