Neueste Web-Entwicklung Tutorials
 

PHP substr_replace() Function

<PHP String Referenz

Beispiel

Ersetzen Sie "Hello" mit "world" :

<?php
echo substr_replace("Hello","world",0);
?>
Führen Sie zB »

Definition und Verwendung

Die substr_replace() Funktion ersetzt einen Teil einer Zeichenfolge durch eine andere Zeichenfolge.

Note: Wenn der Startparameter eine negative Zahl und Länge ist kleiner als oder gleich beginnen, Länge 0 wird.

Hinweis: Diese Funktion ist binary safe.


Syntax

substr_replace( string,replacement,start,length )

Parameter Beschreibung
string Erforderlich. Gibt die Zeichenfolge zu überprüfen
replacement Erforderlich. Gibt die Zeichenfolge einfügen
start Erforderlich. Gibt an, wo beginnen in der Zeichenfolge zu ersetzen
  • Eine positive Zahl - Start an der angegebenen Position im String ersetzen
  • Negative Zahl - Start an der angegebenen Position aus dem Ende des Strings zu ersetzen
  • 0 - Start mit dem ersten Zeichen in der Zeichenfolge zu ersetzen
length Optional. Gibt an, wie viele Zeichen ersetzt werden soll. Voreingestellt ist die gleiche Länge wie die Zeichenfolge.
  • Eine positive Zahl - Die Länge der Zeichenfolge ersetzt werden
  • Eine negative Zahl - Wie viele Zeichen soll nach dem Austausch am Ende der Schnur gelassen werden
  • 0 - Setzen Sie statt ersetzen

Technische Details

Rückgabewert: Gibt die Zeichenfolge ersetzt. Wenn die Zeichenkette ein Array ist, dann wird das Array zurück
PHP Version: 4+
Änderungsprotokoll: Ab PHP 4.3.3, akzeptieren alle Parameter nun Arrays

Mehr Beispiele

Beispiel 1

Beginnen Sie an der sechsten Position in der Zeichenfolge zu ersetzen (replace "world" mit „Erde“):

<?php
echo substr_replace("Hello world","earth",6);
?>
Führen Sie zB »

Beispiel 2

Beginnen Sie an der fünften Position vom Ende des Strings zu ersetzen (replace "world" mit „Erde“):

<?php
echo substr_replace("Hello world","earth",-5);
?>
Führen Sie zB »

Beispiel 3

Legen Sie "Hello" zu Beginn der "world" :

<?php
echo substr_replace("world","Hello ",0,0);
?>
Führen Sie zB »

Beispiel 4

Ersetzen Sie sofort mehrere Strings. Ersetzen Sie "AAA" in jeder Kette mit "BBB" :

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

<PHP String Referenz