Beispiel
Ersetzen Sie die Zeichen "world" in der Zeichenfolge "Hello world!" mit "Peter" :
<?php
echo str_replace("world","Peter","Hello world!");
?>
Führen Sie zB » Definition und Verwendung
Die str_replace() Funktion ersetzt mit einigen anderen Zeichen in einer Zeichenfolge einige Zeichen.
Diese Funktion ist durch die folgenden Regeln:
- Wenn die Zeichenfolge gesucht werden, ein Array ist, gibt es eine Reihe
- Wenn die Zeichenfolge gesucht werden, ein Array ist, Suchen und Ersetzen wird mit jedem Array-Element ausgeführt
- Wenn beide Suchen und Ersetzen-Arrays sind, und ersetzen Sie hat weniger Elemente als finden, wird eine leere Zeichenkette wird als Ersatz verwendet werden
- Wenn Fund ein Array und ersetzt ein String ist, wird der Ersatz-String für jeden Wert zu finden verwendet werden
Note: Diese Funktion case-sensitive ist. Verwenden Sie die str_ireplace() Funktion eine Groß- und Kleinschreibung Suche durchzuführen.
Note: Diese Funktion ist binary safe.
Syntax
str_replace( find,replace,string,count )
Parameter | Beschreibung |
---|---|
find | Erforderlich. Gibt den Wert zu finden |
replace | Erforderlich. Gibt den Wert den Wert in ersetzen find |
string | Erforderlich. Gibt die Zeichenfolge gesucht werden |
count | Optional. Eine Variable, die die Anzahl von Ersetzungen zählt |
Technische Details
Rückgabewert: | Gibt einen String oder ein Array mit den Werten ersetzt |
---|---|
PHP Version: | 4+ |
Änderungsprotokoll: | Der Parameter count wurde in PHP 5.0 hinzugefügt Vor PHP 4.3.3, erlebte diese Funktion Probleme bei Verwendung von Arrays , da beiden Parameter finden und ersetzen, die leer Fund Indizes verursacht , ohne dabei den internen Zeiger auf dem ersetzen Array übersprungen werden. Neuere Versionen wird dieses Problem nicht haben. Ab PHP 4.0.5, können die meisten der Parameter nun ein Array |
Mehr Beispiele
Beispiel 1
Verwendung str_replace() mit einer Anordnung und einer Zählvariable:
<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?>
Führen Sie zB » Beispiel 2
Mit str_replace() mit weniger Elementen in ersetzen , als finden:
<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>
Führen Sie zB » <PHP String Referenz