Heim >Backend-Entwicklung >PHP-Tutorial >Einige ungewöhnliche Phänomene während der Verwendung der PHP-Funktion rtrim()
In diesem Artikel werden hauptsächlich die seltsamen Phänomene bei der Verwendung der PHP-Funktion rtrim() vorgestellt und die Probleme analysiert, die beim Zeichenabgleichsprozess der PHP-Funktion rtrim auf der Grundlage spezifischer Merkmale auftreten Beispiele und Lösungen helfen, die Prinzipien und Nutzungstechniken der rtrim-Funktion besser zu verstehen.
Dieser Artikel beschreibt die seltsamen Phänomene bei der Verwendung der PHP-Funktion rtrim(). Ich teile es Ihnen als Referenz mit:
Ich bin heute bei der Verwendung der rtrim()
-Funktion auf ein seltsames Problem gestoßen:
echo rtrim('<p></p>', '</p>'); // 输出为 <p echo ltrim('www.php.cn','www.'); // 输出为 php.cn
Die obigen Ausgabeergebnisse sind a Etwas unerwartet. Ursprünglich wollte ich, dass in einer Zeile e388a4556c0f65e1904146cc1a846bee und in der zweiten Zeile jb51.net gedruckt wird.
Dieses Problem hat mich schon lange beschäftigt, und ich habe den Grund nie gefunden. Später habe ich die Antwort im Handbuch gefunden:
rtrim() ersetzt Zeichen in Einheiten , nicht String. Beim Ersetzen von rechts nach links werden auf jeden Fall die 6 Zeichen von 94b3e26ee717c64999d7867364b1b4a3 ersetzt, da > auch in der Zeichenfolge des zweiten Parameters enthalten ist. 6fb279ad3fd4344cbdd93aac6ad173ac), also wird es auch ersetzt, wenn man weiter nach links geht. Zu diesem Zeitpunkt ist p nicht in der Zeichenfolge des zweiten Parameters enthalten. Die Substitution stoppt also und
Wenn Sie es so verstehen, wird das Ausgabeergebnis der zweiten Zeile erwartet. Haha...es steht deutlich im Handbuch. Originaltext: Sie können auch die Zeichen angeben, die Sie entfernen möchten, indem Sie den Parameter charlist verwenden. Mit ... können Sie ein Bereich von Zeichen. , Das obige ist der detaillierte Inhalt vonEinige ungewöhnliche Phänomene während der Verwendung der PHP-Funktion rtrim(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!rtrim
und ltrim
als Satz von Zeichenlisten für Vergleichsvorgänge verwendet werden. Dies unterscheidet sich von der Ersetzungsoperation der Funktion <a href="http://www.php.cn/wiki/1372.html" target="_blank">str_replace<code>trim
Habe es in der Vergangenheit gewusst. <a href="http://www.php.cn/wiki/1372.html" target="_blank">str_replace</a>