Heim > Backend-Entwicklung > PHP-Problem > Vertiefendes Verständnis der Ersetzungsfunktion in PHP7

Vertiefendes Verständnis der Ersetzungsfunktion in PHP7

PHPz
Freigeben: 2023-04-06 11:52:01
Original
627 Leute haben es durchsucht

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);
Nach dem Login kopieren

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;
Nach dem Login kopieren

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;
Nach dem Login kopieren

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);
Nach dem Login kopieren

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;
Nach dem Login kopieren

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);
Nach dem Login kopieren

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;
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage