Heim > Artikel > Backend-Entwicklung > Wie ersetze ich eine bestimmte Zeichenfolge in PHP?
So ersetzen Sie die angegebene Zeichenfolge in PHP: 1. [strtr] dient zum Konvertieren des angegebenen Zeichens. Der Code lautet [string strtr( string $str, $replace_pairs)] 2. [str_replace()]; Die Funktion verwendet andere Zeichen und ersetzt einige Zeichen in einer Zeichenfolge.
PHP ersetzt die angegebene String-Methode:
In PHP gibt es zwei Funktionen, die Zeichen String implementieren können Ersatz-, strtr()
- und str_repalce()
-Funktionen.
1. Lassen Sie uns zunächst kurz die Definition und Syntax der Funktion strtr()
verstehen.
strtr
: Angegebene Zeichen konvertieren.
Zwei Syntaxen:
Die erste Syntax:
string strtr( string $str, string $from, string $to)
Der erste Parameter stellt die zu konvertierende Zeichenfolge dar. Der zweite Parameter stellt das Quellzeichen in der Zeichenfolge dar, das dem umzuwandelnden Zielzeichen entspricht. Der dritte Parameter stellt das Zielzeichen in der Zeichenfolge dar, das dem zu konvertierenden Zeichen entspricht.
Zweite Syntax:
string strtr( string $str , array $replace_pairs )
Der erste Parameter stellt die zu konvertierende Zeichenfolge dar. Der zweite Parameter stellt das Ersetzen der angegebenen Zeichenfolge in Form eines Array-Schlüsselwerts dar.
Im Folgenden kombinieren wir zwei einfache Codebeispiele, um die Verwendung und Verwendungstechniken der am häufigsten verwendeten strtr()-Funktion im Detail vorzustellen.
strtr
Beispiel 1 zum Ersetzen von Funktionszeichenfolgen in PHP:
<?php $str = "PHP中文网"; echo strtr($str, 'P', 'A') . '<br>'; echo strtr($str, 'PP', 'z1') . '<br>'; echo strtr($str, 'P', ' ') . '<br>'; echo strtr($str, 'PH', '12') . '<br>'; echo "<hr>"; ?>
wird über den Browser aufgerufen, das Ergebnis ist wie folgt:
Jeder Sie können den Code und den Rückgabewert kombinieren, um die Regeln zum Ersetzen von Zeichenfolgen durch die Funktionssyntax strtr
zu verstehen.
Einige Freunde hier sind möglicherweise etwas verwirrt über das Ergebnis des Ersetzens von „z1“ durch „PP“ in der zweiten Zeile. Dies liegt daran, dass der Wert des letzten Zeichens der Fall ist, wenn Sie zwei identische Zielzeichen konvertieren möchten wird als Standard verwendet. Da das letzte „P“ hier „1“ entspricht, wird das Ersetzungsergebnis von „PHP Chinese Network“ in „....Chinese Network“ umgewandelt.
Die dritte Zeile zeigt das Ergebnis des Ersetzens von Leerzeichen, was ebenfalls sehr leicht zu verstehen ist. In anderen Fällen ersetzen Sie einfach die entsprechenden Zeichen.
strtr
Beispiel 2 zum Ersetzen von Funktionszeichenfolgen in PHP:
<?php $str = "PHP中文网"; echo strtr($str, array("中" => '')) . '<br>'; echo strtr($str, array("中" => '.', "文网" => "cn")) . '<br>'; echo "<hr>"; ?>
wird über den Browser aufgerufen, das Ergebnis ist wie folgt:
as Die Abbildung verwendet die strtr-Funktion in PHP, um eine chinesische Zeichenfolgenersetzung zu erreichen.
In diesem Artikel geht es um die spezifische Methode zum Ersetzen bestimmter Zeichenfolgen in PHP. Mit der strtr-Funktion können nicht nur mehrere Zeichenfolgen, sondern auch chinesische Zeichenfolgen usw. ersetzt werden.
2. Die Funktion str_replace()
ersetzt einige Zeichen in einer Zeichenfolge durch andere Zeichen (Groß- und Kleinschreibung beachten).
Die Funktion muss den folgenden Regeln folgen:
Wenn die gesuchte Zeichenfolge ein Array ist, wird ein Array zurückgegeben.
Wenn die durchsuchte Zeichenfolge ein Array ist, wird jedes Element im Array gesucht und ersetzt.
Wenn Sie das Array gleichzeitig durchsuchen und ersetzen müssen und die Anzahl der zu ersetzenden Elemente geringer ist als die Anzahl der gefundenen Elemente, werden die überschüssigen Elemente durch ersetzt leere Zeichenfolgen
Wenn die Suche ein Array und die Ersetzung eine Zeichenfolge ist, funktioniert die Ersetzungszeichenfolge für alle gefundenen Werte.
Hinweis: Bei dieser Funktion wird die Groß-/Kleinschreibung beachtet. Bitte verwenden Sie die Funktion str_ireplace()
, um eine Suche ohne Berücksichtigung der Groß- und Kleinschreibung durchzuführen.
Hinweis: Diese Funktion ist binärsicher.
<?php $arr = array("blue","red","green","yellow"); print_r(str_replace("red","pink",$arr,$i)); echo "替换数:$i"; ?>
<?php $find = array("Hello","world"); $replace = array("B"); $arr = array("Hello","world","!"); print_r(str_replace($find,$replace,$arr)); ?>
Verwandte Lernempfehlungen: PHP-Programmierung vom Einstieg bis zur Beherrschung
Das obige ist der detaillierte Inhalt vonWie ersetze ich eine bestimmte Zeichenfolge in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!