PHP substr_replace() function

Example

Replace "Hello" with "world":

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

Laufende Beispiele

Definition and Usage

The substr_replace() function replaces a part of the string with another string.

Note:If start The parameter is negative and length Less than or equal to start, then length Is 0.

Note:This function is binary safe.

Syntax

substr_replace(string,replacement,start,length)
Parameters Description
string Required. Specifies the string to be checked.
replacement Required. Specifies the string to be inserted.
start

Required. Specifies where to start replacing in the string.

  • Positive number - Start replacing from the specified position in the string
  • Negative number - Start replacing from the specified position from the end of the string
  • 0 - Beginnt am ersten Zeichen im String
length

Optional. Bestimmt, wie viele Zeichen ersetzt werden sollen. Standard ist die Länge des Strings.

  • Positive Zahl - Länge des zu ersetzenden Strings
  • Negative Zahl - bedeutet die Entfernung des Endes des zu ersetzenden Teilstrings string Anzahl der Zeichen am Ende des Strings.
  • 0 - Einfügen anstatt Ersetzen

Technische Details

Rückgabewert: Gibt den ersetzten String zurück. Wenn string Ist ein Array, dann wird ein Array zurückgegeben.
PHP-Version: 4+
Aktualisierungsprotokoll: Ab PHP 4.3.3 akzeptieren alle Parameter ein Array.

Mehr Beispiele

Beispiel 1

Ersetze ab der 6. Position im String (ersetze "world" durch "Shanghai"):

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

Laufende Beispiele

Beispiel 2

Ersetze ab der 5. Position am Ende des Strings (ersetze "world" durch "Shanghai"):

<?php
echo substr_replace("Hello world","Shanghai",-5);
?>

Laufende Beispiele

Beispiel 3

Füge "Hello" am Anfang von "world" ein:

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

Laufende Beispiele

Beispiel 4

Ersetzen mehrerer Strings auf einmal. Ersetze "AAA" in jedem String durch "BBB":

<?php
$replace = array("1: AAA","2: AAA","3: AAA");
echo implode("<br>",substr_replace($replace,'BBB',3,3));
?>

Laufende Beispiele