Heim  >  Artikel  >  Backend-Entwicklung  >  Einige ungewöhnliche Phänomene während der Verwendung der PHP-Funktion rtrim()

Einige ungewöhnliche Phänomene während der Verwendung der PHP-Funktion rtrim()

怪我咯
怪我咯Original
2017-07-04 13:49:021737Durchsuche

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(&#39;<p></p>&#39;, &#39;</p>&#39;); // 输出为 <p
echo ltrim(&#39;www.php.cn&#39;,&#39;www.&#39;); // 输出为 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.

Es ist ersichtlich, dass die zweiten Parameter von

, 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>

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!

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