Was ist die PHP-Ersetzungsfunktion?

王林
Freigeben: 2023-02-24 12:48:02
Original
2825 Leute haben es durchsucht

Was ist die PHP-Ersetzungsfunktion?

Die Ersetzungsfunktionen in PHP umfassen hauptsächlich strtr() und str_repalce() Heute werde ich ihre Unterschiede und Verwendung vorstellen. Schauen wir uns zunächst die Verwendung der PHP-String-Ersetzungsfunktion strtr an of ():

strtr(string,from,to) oder strtr(string,array) Schauen wir uns zunächst den ersten Weg für die strtr-Funktion an:

Das folgende Beispiel:

<?php
echo strtr("I Love you","Lo","lO");
?>
Nach dem Login kopieren

Das erhaltene Ergebnis ist: I love yOu

Dieses Ergebnis erinnert uns:

1 strtr unterscheidet zwischen Groß- und Kleinschreibung

Der Ersatz von strtr ist etwas ganz Besonderes

Das O in der Mitte ist offensichtlich nicht unsere Absicht. Lassen Sie mich ein weiteres spezielles Beispiel geben, um die Seltsamkeit dieser PHP-STTR-Funktion zu veranschaulichen.

<?php
echo strtr("I Love you","Love","");
?>
Nach dem Login kopieren

Das Ergebnis ist: Ich liebe dich

Nichts wird sich ändern, daher muss strtr auf Folgendes achten:

3 Es kann nicht durch leer ersetzt werden, Das heißt, der letzte Parameter darf keine leere Zeichenfolge sein. Leerzeichen sind natürlich zulässig.

Ein weiteres Beispiel für die strtr-Funktion:

<?php
echo strtr("I Loves you","Love","lOvEA");
?>
Nach dem Login kopieren

Das Ergebnis ist: I lOvEs yOu

Achten Sie auf das A im dritten Parameter, im Ergebnis nicht erscheinen.

4. Ich empfehle nicht, strtr zu verwenden, um weniger gegen mehr einzutauschen

ok, da diese strtr-Funktion ziemlich mühsam ist, warum sollte man sie verwenden? Der Grund ist, dass es schnell ist. Es wird gesagt, dass strtr viermal schneller ist als str_replace.

5. Wenn Sie die strtr-Funktion verwenden können, verwenden Sie unbedingt

Der zweite Fall:

strtr(string,array)
Nach dem Login kopieren

6 Ihre Wünsche So verwenden Sie

<?php
$table_change = array(&#39;you&#39;=>&#39;her sister&#39;);
echo strtr("I Love you",$table_change);
?>
Nach dem Login kopieren

Das Ergebnis ist: I Love her sister

7. Tipps: Fügen Sie einfach alles hinzu, was Sie ersetzen möchten

Zum Beispiel:

<?php
$table_change = array(&#39;you&#39;=>&#39;her sister&#39;);
$table_change += array(&#39;Love&#39; => &#39;hate&#39;);
echo strtr("I Love you",$table_change);
?>
Nach dem Login kopieren

Das Ergebnis ist: Ich hasse ihre Schwester

Erinnere mich noch einmal daran, dass Liebe, geschrieben als Liebe, nicht funktionieren wird.

String ersetzt

Syntax:

string str_replace(string needle, string str, string haystack);
Nach dem Login kopieren

Rückgabewert: String

Funktionstyp: Datenverarbeitung

Inhaltsbeschreibung:

Diese Funktion ersetzt den String str in den Heuhaufen-String und ersetzt alle Nadeln durch str.

Das folgende Beispiel ersetzt %body% durch schwarz

<?php
$bodytag = str_replace("%body%", "black", "<body text=%body%>");
echo $bodytag;
?>
Nach dem Login kopieren

Format:

[@str_replace("Alter Inhalt, der ersetzt werden soll" , „Neue Zeichen ersetzen den ursprünglichen Inhalt“, $Variablenname des ersetzten Inhalts)] [@str_replace(array('Old 1','Old 2','Old 3'), array('New 1',' New 2', 'New 3'), $Variablenname des ersetzten Inhalts)] [@str_replace(array('Old 1', 'Old 2', 'Old 3'), 'New content', $Replaced content variable name)]

Beispiel:

Viele-zu-Eins-Ersetzung : Ich möchte alle

-Tag und ersetzen Sie es durch ein leeres [@str_replace(array('

','

'), '', $Content)]
One-to -ein Ersatz: Ich möchte alle
-Tags im Inhaltsfeld durch

[@str_replace('
', '

', $Content)] ersetzen >
Mehrere Paare Mehrfachersetzung : Ich möchte
im Inhaltsfeld durch
ersetzen, gleichzeitig

durch


ersetzen all

[@str_replace(array( '
', '

','

'), array('
','

Der obige Inhalt dient nur als Referenz!

Empfohlenes Tutorial:

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist die PHP-Ersetzungsfunktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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