Heim >Backend-Entwicklung >PHP-Problem >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('you'=>'her sister'); 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('you'=>'her sister'); $table_change += array('Love' => 'hate'); 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','
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!