PHP -str_replace()- Funktion
Beispiel
Ersetzen Sie die Zeichen "world" in der Zeichenfolge "Hello world!" mit "Peter":
<?php
echo str_replace("world","Peter","Hello world!");
?>
Definition und Verwendung
Die Funktion str_replace() ersetzt einige Zeichen durch einige andere Zeichen in einem String.
Diese Funktion funktioniert nach folgenden Regeln:
- Wenn die zu durchsuchende Zeichenfolge ein Array ist, wird ein Array zurückgegeben
- Wenn der zu durchsuchende String ein Array ist, wird Suchen und Ersetzen mit jedem Array-Element durchgeführt
- Wenn sowohl Suchen als auch Ersetzen Arrays sind und Ersetzen weniger Elemente als Finden hat, wird eine leere Zeichenfolge als Ersetzen verwendet
- Wenn find ein Array und replace ein String ist, wird der replace-String für jeden find-Wert verwendet
Hinweis: Bei dieser Funktion wird zwischen Groß- und Kleinschreibung unterschieden. Verwenden Sie die Funktion str_ireplace() , um eine Suche ohne Berücksichtigung der Groß-/Kleinschreibung durchzuführen.
Hinweis: Diese Funktion ist binärsicher.
Syntax
str_replace(find,replace,string,count)
Parameterwerte
Parameter | Description |
---|---|
find | Required. Specifies the value to find |
replace | Required. Specifies the value to replace the value in find |
string | Required. Specifies the string to be searched |
count | Optional. A variable that counts the number of replacements |
Technische Details
Rückgabewert: | Gibt einen String oder ein Array mit den ersetzten Werten zurück |
---|---|
PHP-Version: | 4+ |
Änderungsprotokoll: | Der Parameter count wurde in PHP 5.0 hinzugefügt. Vor PHP 4.3.3 hatte diese Funktion Probleme, wenn Arrays sowohl als Such- als auch als Ersetzungsparameter verwendet wurden , was dazu führte, dass leere Suchindizes übersprungen wurden, ohne dass der interne Zeiger auf dem Ersetzungs -Array vorrückte. Neuere Versionen haben dieses Problem nicht. Ab PHP 4.0.5 können die meisten Parameter nun ein Array sein |
Mehr Beispiele
Beispiel
Verwendung von str_replace() mit einem Array und einer Zählvariablen:
<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?>
Beispiel
Verwendung von str_replace() mit weniger Elementen in replace als in find:
<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>
❮ PHP-String-Referenz