PHP str_replace()Funktionen
Beispiele
Ersetzen Sie die Zeichen "world" in der Zeichenfolge "Hello world!" durch "Peter":
<?php
echo str_replace("world","Peter","Hello world!");
?>
echo str_replace("world","Peter","Hello world!");
?>
Beispiel ausführen »
Definition und Verwendung
Die Funktion str_replace() ersetzt einige Zeichen in einer Zeichenfolge (Groß-/Kleinschreibung beachtend).
Diese Funktion muss die folgenden Regeln befolgen:
- Wenn die gesuchte Zeichenfolge ein Array ist, gibt sie ein Array zurück.
- Wenn die gesuchte Zeichenfolge ein Array ist, werden die einzelnen Elemente im Array gesucht und ersetzt.
- Wenn Sie gleichzeitig ein Array suchen und ersetzen müssen und die Anzahl der zu ersetzenden Elemente kleiner als die Anzahl der gefundenen Elemente ist, werden die überzähligen Elemente durch eine leere Zeichenkette ersetzt.
- Wenn Sie ein Array durchsuchen, aber nur mit einer Zeichenkette ersetzen, wird die Ersatzzeichenkette auf alle gefundenen Werte angewendet.
Hinweis:Diese Funktion unterscheidet zwischen Groß- und Kleinschreibung. Bitte verwenden Sie diestr_ireplace()Funktion, um eine Suche ohne Berücksichtigung der Groß-/Kleinschreibung durchzuführen.
Hinweis:Diese Funktion ist binärsicher.
Syntax
str_replace(,replace,string,count)
| Parameter | Beschreibung |
|---|---|
| finde | Erforderlich. Gibt den zu suchenden Wert an. |
| ersetzen | Erforderlich. Legt den Ersatzwert für find fest.value for the value in find. |
| string | Erforderlich. Gibt die zu durchsuchende Zeichenkette an. |
| count | Optional. Eine Variable, die die Anzahl der Ersetzungen zählt. |
Technische Details
| Rückgabewert: | Gibt eine Zeichenkette oder ein Array mit den Ersatzwerten zurück. |
|---|---|
| PHP-Version: | 4+ |
| Änderungsprotokoll: | In PHP 5.0 wurde ein neuercountParameter hinzugefügt. Vor PHP 4.3 konnten diefindundreplaceParameter dieser Funktion, wenn beide Arrays waren, Probleme verursachen, was zu leerenfindIndizes, die ignoriert wurden, wenn der interne Zeiger nicht zureplacedem Array verschoben worden war. Neuere Versionen haben dieses Problem nicht. Ab PHP 4.0.5 können die meisten Parameter ein. |
Weitere Beispiele
Beispiel 1
Verwenden Sie die Funktion str_replace() mit einer count-Variable:
<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?>
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?>
Beispiel ausführen »
Beispiel 2
Verwenden Sie die Funktion str_replace() mit weniger Elementen zum Ersetzen, als Elemente gefunden wurden:
<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>
Beispiel ausführen »
PHP-String-Referenzhandbuch Weitere Erweiterungen