PHP ist eine weit verbreitete serverseitige Programmiersprache, die eine wichtige Rolle bei der Website-Entwicklung spielt. Es werden ständig neue Versionen von PHP veröffentlicht, die Webentwicklern bessere Lösungen bieten. In diesem Artikel besprechen wir den Ersatz in PHP 7.
Was ist Ersatz?
Ersetzen bedeutet, die Zielzeichenfolge durch eine neue Zeichenfolge zu ersetzen. In PHP ersetzt die Ersetzungsfunktion das passende Element im Text durch eine neue Zeichenfolge. Dies ist nützlich, wenn Sie mit großen Textdateien arbeiten, da Sie so ein bestimmtes Wort, eine bestimmte Phrase oder ein bestimmtes Zeichen in einer Zeichenfolge leicht finden und dann durch neuen Text ersetzen können.
In PHP können Ersetzungsvorgänge mithilfe mehrerer integrierter Funktionen durchgeführt werden. Als nächstes werden wir diese Funktionen und ihre Verwendung besprechen.
str_replace-Funktion
str_replace-Funktion ist eine der am häufigsten verwendeten Ersetzungsfunktionen in PHP. Es ermöglicht Ihnen, passenden Text in einer Zeichenfolge zu finden und ihn durch neuen Text zu ersetzen. Die Syntax lautet wie folgt:
str_replace($search, $replace, $subject);
wobei $search die zu findende Zeichenfolge, $replace die neue zu ersetzende Zeichenfolge und $subject die Zeichenfolge ist, in der die Ersetzungsoperation durchgeführt werden soll.
Angenommen, wir haben eine Zeichenfolge „Hallo, Welt!“ und möchten „Welt“ durch „php“ ersetzen. Wir können den folgenden Code verwenden, um diesen Ersatz zu erreichen:
$old_string = "hello, world!"; $new_string = str_replace("world", "PHP", $old_string); echo $new_string;
Die Ausgabe ist „Hallo, PHP!“.
str_ireplace-Funktion
str_ireplace-Funktion ist eine Version der str_replace-Funktion, bei der die Groß- und Kleinschreibung nicht berücksichtigt wird. Seine Syntax ist fast die gleiche wie die der Funktion str_replace, die Groß-/Kleinschreibung wird jedoch nicht beachtet. Zum Beispiel:
$old_string = "hello, World!"; $new_string = str_ireplace("WORLD", "PHP", $old_string); echo $new_string;
Das Ausgabeergebnis ist „Hallo, PHP!“.
preg_replace-Funktion
preg_replace-Funktion ist eine aktualisierte Version von str_replace, die am häufigsten bei der Verarbeitung regulärer Ausdrücke verwendet wird. Die Syntax der preg_replace-Funktion lautet wie folgt:
preg_replace($pattern, $replacement, $subject);
wobei $pattern der reguläre Ausdruck ist, nach dem Sie suchen möchten, $replacement die neue Zeichenfolge, durch die Sie ihn ersetzen möchten, und $subject die Zeichenfolge ist, in der Sie suchen möchten Führen Sie den Austauschvorgang durch.
Sehen wir uns ein Beispiel an. Angenommen, wir möchten in der folgenden Zeichenfolge alle „apple“ durch „orange“ ersetzen:
$string = "I have one apple, she has two apples, he has three apples."; $new_string = preg_replace("/apple/i", "orange", $string); echo $new_string;
Hier haben wir den regulären Ausdruck „/apple/i“ verwendet, wobei „i“ bedeutet, dass die Groß-/Kleinschreibung nicht beachtet wird, d. h. alle „apple“ sind darin durchsucht die Zeichenfolge und ersetzen Sie sie durch „orange“. Die Ausgabe lautet: „Ich habe eine Orange, sie hat zwei Orangen, er hat drei Orangen.“
strtr-Funktion
strtr-Funktion wird verwendet, um das angegebene Zeichen in einer Zeichenfolge durch ein anderes Zeichen zu ersetzen. Die Syntax lautet wie folgt:
strtr($string, $old_char, $new_char);
Unter diesen ist $string die zu ersetzende Zeichenfolge, $old_char das zu ersetzende Zeichen und $new_char das neue Zeichen.
Angenommen, wir haben eine Zeichenfolge „Hello, World!“ und möchten „o“ durch „P“ und „W“ durch „h“ ersetzen. Wir können den folgenden Code verwenden, um diesen Ersatz zu erreichen:
$old_string = "Hello, World!"; $new_string = strtr($old_string, "oW", "Ph"); echo $new_string;
Das Ausgabeergebnis ist „HellP, phrld!“.
Zusammenfassung
In PHP 7 gibt es mehrere Möglichkeiten, Ersetzungsvorgänge durchzuführen. str_replace und str_ireplace sind zwei der am häufigsten verwendeten Funktionen, mit denen Sie ein bestimmtes Wort, eine bestimmte Phrase oder ein bestimmtes Zeichen in einer Zeichenfolge finden und durch neuen Text ersetzen können. Mit preg_replace können Sie reguläre Ausdrücke für Ersetzungsvorgänge verwenden, während die Funktion strtr zum Ersetzen eines angegebenen Zeichens in einer Zeichenfolge durch ein anderes Zeichen verwendet wird. Diese Funktionen sind nützlich, wenn Sie eine Textersetzung für eine große Anzahl von Textdateien durchführen müssen.
Das obige ist der detaillierte Inhalt vonVertiefendes Verständnis der Ersetzungsfunktion in PHP7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!