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
in ersetzen Inhaltsfeld Löschen Sie das p>-Tag und ersetzen Sie es durch ein leeres [@str_replace(array('
','
'), '', $Content)] [@str_replace('
', '
', $Content)] ersetzen > durch
Mehrere Paare Mehrfachersetzung : Ich möchte
im Inhaltsfeld durch
ersetzen, gleichzeitig
ersetzen all
','
'), array('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!