So ersetzen Sie Schlüsselwörter in PHP: Erstellen Sie zunächst eine PHP-Beispieldatei. Ersetzen Sie dann die Schlüsselwörter durch „str_replace(find,replace,string,count)“.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
php ersetzt mehrere Schlüsselwörter gleichzeitig
php ersetzt mehrere Zeichenfolgen str_replace-Funktion
echo str_replace(array("m","i"),array("n","z"),"my name is jim!")
Ausgabe: ny nane zs jzn!
echo str_replace(array('m','i'),'n',"my name is jim!");
<?php $vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U"); $onlyconsonants = str_replace($vowels, "","Hello World of PHP"); echo $onlyconsonants; ?>
str_replace(find,replace,string,count)
<?php //把字符串 "Hello world!" 中的字符 "world" 替换为 "Shanghai": echo str_replace("world","Shanghai","Hello world!"); ?>
Parameter | Beschreibung |
---|---|
Suchen | erforderlich. Gibt den Wert an, nach dem gesucht werden soll. |
ersetzen | Erforderlich. Gibt den Wert an, der den Wert in find ersetzen soll. |
string | Erforderlich. Gibt die Zeichenfolge an, nach der gesucht werden soll. |
Zählung | optional. Variable, die die Anzahl der Ersetzungen zählt. |
$arr="abcdefg"; $replace=array('h','i','j','k','l','m','n'); $find=array('a','b','c','d','e','f','g'); $str=str_replace($find,$replace,$arr); var_dump($str); var_dump($arr);die;
1. Arrays nur für Nadeln verwenden.
Beispiel: str_replace(array('m','i'),'n',"my name is jim!"); Return: ny nane ns jnn!
Es ist ersichtlich, dass die Reihenfolge der Funktion für ist Jedes Paar im Array ersetzt eine Zeichenfolge und gibt die ersetzte Zeichenfolge zurück.
2. Verwenden Sie nur Arrays für new_needle.
Beispiel: str_replace('m',array('n','z'),"my name is jim!n") gibt zurück: Arrayy naArraye is jiArray!
Diese Ersetzung ist interessanter, wenn auch nur für den zweiten Parameter Wenn ein Array verwendet wird, verwendet die Funktion es als String-Array und ersetzt alle Nadeln durch Arrays.
3. Verwenden Sie Arrays nur für Heuhaufen.
Beispiel: str_replace("m",n",array("mein Name ist Jim!","das Spiel ist vorbei!")) Das Ausführungsergebnis dieser Anweisung gibt ein Array zurück, das die beiden übergebenen Zeichen enthält . Das Ergebnis nach dem Ersetzen der Zeichenfolge
Wenn Sie den Array-Inhalt ausgeben, werden Sie sehen: ny nane is jin the gane is over!
4. Verwenden Sie Arrays für Needle und new_needle.
Beispiel: str_replace(array("m","i"),array("n",z"),"my name is jim!") gibt zurück: ny nane zs jzn!
Betrachtet man die Ausführungsergebnisse, Sie können Folgendes feststellen: Wenn die ersten beiden Parameter Arrays verwenden, ersetzt die Funktion die Zeichenfolgen jedes Objektelements im Array und ersetzt das erste Element von Needle durch das erste Element von new_needle. Und so weiter.
Wenn das Nadelarray länger als new_deedle ist, zum Beispiel: str_replace(array("m","i","s"),array("n",z"),"my name is jim!") ; gibt zurück: ny nane z jzn! Es ist ersichtlich, dass die zusätzlichen Zeichenfolgen im Nadelarray durch leere Zeichenfolgen ersetzt werden.
Wenn das new_needle-Array länger als Needle ist, wird beispielsweise Folgendes zurückgegeben: str_replace(array("m","i"),array("n",z","x"),"my name is jim!"). ny nane zs jzn! Es ist ersichtlich, dass die redundanten Elemente von new_needle ignoriert werden.
5. Alle drei Parameter verwenden Arrays.
例如:str_replace(array("m","i"),array("n","z"),array("my name is jim!","the game is over"))返回的数组内容:ny nane zs jzn!the gane zs over
str_repace-Funktion unterstützt ursprünglich die Stapelersetzung, zum Beispiel:
// Provides: Hll Wrld f PHP $vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U"); $onlyconsonants = str_replace($vowels, "", "Hello World of PHP");
[Empfohlenes Lernen: „PHP-Video-Tutorial“]
Das obige ist der detaillierte Inhalt vonSo ersetzen Sie Schlüsselwörter in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!