Ersetzen Sie „Hallo“ durch „Welt“:
<?phpecho substr_replace("Hallo","world",0);?>Die Funktion substr_replace() ersetzt einen Teil eines Strings durch einen anderen String.
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.
substr_replace( string, replacement, start, length )
Parameter | beschreiben |
---|---|
Zeichenfolge | 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. Positive Zahl – beginnt an der angegebenen Position in der Zeichenfolge Negative Zahlen – beginnen an der angegebenen Position am Ende der Zeichenfolge 0 – Beginnen Sie beim ersten Zeichen in der Zeichenfolge |
Länge | 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 |
Rückgabewert: | Gibt die ersetzte Zeichenfolge zurück. Wenn string ein Array ist, wird das Array zurückgegeben. |
---|---|
PHP-Version: | 4+ |
Protokoll aktualisieren: | Ab PHP 4.3.3 akzeptieren alle Parameter Arrays. |
Ersetzen Sie ab der 6. Position der Zeichenfolge (ersetzen Sie „Welt“ durch „Erde“):
<?phpecho substr_replace("Hallo Welt", "Erde", 6);?>Ersetzen Sie ab der 5. Position am Ende der Zeichenfolge (ersetzen Sie „Welt“ durch „Erde“):
<?phpecho substr_replace("Hallo Welt", "Erde", -5);?>Fügen Sie „Hallo“ am Anfang von „Welt“ ein:
<?phpecho substr_replace("world","Hello ",0,0);?>Ersetzen Sie mehrere Zeichenfolgen gleichzeitig. Ersetzen Sie „AAA“ in jeder Zeichenfolge durch „BBB“:
<?php$replace = array("1: AAA","2: AAA","3: AAA");echo implode("<br>",substr_replace($replace,'BBB',3,3)) ;?>