Heim > Artikel > Backend-Entwicklung > So finden und ersetzen Sie einen String in PHP
So implementieren Sie PHP zum Suchen und Ersetzen von Zeichenfolgen: 1. Verwenden Sie die Funktion „substr_replace()“, um einen Teil der Zeichenfolge durch eine andere Zeichenfolge zu ersetzen. 2. Verwenden Sie die Funktion „str_replace()“, um einen Teil der Zeichenfolge durch eine Zeichenfolge zu ersetzen einige andere Charaktere.
Empfohlen: „PHP-Video-Tutorial“
PHP-String-Ersetzung
wird verwendet, um eine bestimmte Zeichenfolge aus einer Zeichenfolge zu ersetzen.
Die zugehörigen Funktionen sind wie folgt:
substr_replace(): Ersetzen Sie einen Teil der Zeichenfolge durch eine andere Zeichenfolge.
str_replace(): Verwenden Sie eine Zeichenfolge, um andere Zeichen in der Zeichenfolge zu ersetzen.
substr_replace()
Der substr_replace ()-Funktion wird verwendet, um einen Teil einer Zeichenfolge durch eine andere Zeichenfolge zu ersetzen und einen gemischten Typ zurückzugeben.
Syntax:
mix substr_replace ( mixed string, string replacement, int start [, int length] )
Die Parameterbeschreibung lautet wie folgt:
Parameterbeschreibung
string Die zu verarbeitende Zeichenfolge
replacement Die einzufügende Zeichenfolge
start Die Startposition der Zeichenfolge, die Startposition ist 0, wenn Es ist negativ und beginnt mit dem Zeichen. Beginnen Sie an der angegebenen Position am Ende der Zeichenfolge. Die Länge ist optional. Die von der Zeichenfolge zurückgegebene Länge ist standardmäßig bis zum Ende der Zeichenfolge. Wenn sie negativ ist, wird sie zurückgegeben vom Ende der Zeichenfolge
Beispiel:
<?php echo substr_replace('abcdef', '###', 1);//输出 a### echo substr_replace('abcdef', '###', 1, 2);//输出 a###def echo substr_replace('abcdef', '###', -3, 2);//输出 abc###f echo substr_replace('abcdef', '###', 1, -2);//输出 a###ef ?>
Tipps
Wenn Start eine negative Zahl und Länge ist. Wenn es kleiner oder gleich Start ist, ist Länge 0. Die Funktion
str_replace()str_replace() verwendet eine Zeichenfolge, um andere Zeichen in der Zeichenfolge zu ersetzen, und gibt einen gemischten Typ zurück.
Syntax:
mixed str_replace( mixed search, mixed replace, mixed string [, int &count] )
Die Parameterbeschreibung lautet wie folgt:
Parameterbeschreibung
search Die Zeichenfolge, die gefunden (ersetzt) werden soll.
replace Die Zeichenfolge, die durch die Suche ersetzt werden soll.
string Die zu verarbeitende Zeichenfolge.
count Optional , Eine Variable, die Ersetzungen zählt
Beispiel:
<?php echo str_replace("world","earth","Hello world!");//输出 Hello earth! //替换多个,且第二个参数为空字符 echo str_replace("o","","Hello world!");//输出 Hell wrld! //使用数组 $arr = array("e", "o"); $arr2 = array("x", "y"); echo str_replace($arr, $arr2, "Hello World of PHP", $i);//输出 Hxlly Wyrld yf PHP echo $i;//输出4 ?>
Tipps
Der Unterschied zwischen dieser Funktion und substr_replace() besteht darin, dass alles ersetzt wird, was die Bedingungen erfüllt
Bei dieser Funktion wird die Groß-/Kleinschreibung beachtet. Für das Suchen und Ersetzen ohne Berücksichtigung der Groß-/Kleinschreibung verwenden Sie str_ireplace()
Das obige ist der detaillierte Inhalt vonSo finden und ersetzen Sie einen String in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!