Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist die PHP-Ersetzungsfunktion?

Was ist die PHP-Ersetzungsfunktion?

王林
王林Original
2019-09-19 11:54:112757Durchsuche

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");
?>

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","");
?>

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");
?>

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)

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);
?>

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);
?>

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);

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;
?>

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 e388a4556c0f65e1904146cc1a846bee27436fd2a89bf165eba253361e9e19f6-Tag und ersetzen Sie es durch ein leeres [@str_replace(array('e388a4556c0f65e1904146cc1a846bee','94b3e26ee717c64999d7867364b1b4a3'), '', $Content)]
One-to -ein Ersatz: Ich möchte alle 0c6dc11e160d3b678d68754cc175188a-Tags im Inhaltsfeld durch e388a4556c0f65e1904146cc1a846bee [@str_replace('0c6dc11e160d3b678d68754cc175188a', 'e388a4556c0f65e1904146cc1a846bee', $Content)] ersetzen >
Mehrere Paare Mehrfachersetzung : Ich möchte 0c6dc11e160d3b678d68754cc175188a im Inhaltsfeld durch df250b2156c434f3390392d09b1c9563 ersetzen, gleichzeitig e388a4556c0f65e1904146cc1a846bee durch f32b48428a809b51f04d3228cdf461fa ersetzen all 94b3e26ee717c64999d7867364b1b4a3[@str_replace(array( '0c6dc11e160d3b678d68754cc175188a', 'e388a4556c0f65e1904146cc1a846bee','94b3e26ee717c64999d7867364b1b4a3'), array('df250b2156c434f3390392d09b1c9563','

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!

Stellungnahme:
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