Maison  >  Article  >  développement back-end  >  Phénomènes étranges dans l'utilisation de la fonction PHP rtrim()

Phénomènes étranges dans l'utilisation de la fonction PHP rtrim()

高洛峰
高洛峰original
2017-02-25 16:24:241852parcourir

L'exemple de cet article décrit le phénomène étrange dans l'utilisation de la fonction PHP rtrim(). Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

J'ai rencontré un problème étrange lors de l'utilisation de la fonction rtrim() aujourd'hui :

echo rtrim(&#39;<p></p>&#39;, &#39;</p>&#39;); // 输出为 <p
echo ltrim(&#39;www.php.cn&#39;,&#39;www.&#39;); // 输出为 php.cn

Les résultats de sortie ci-dessus sont un peu inattendus. À l'origine, je pensais que la première ligne devrait afficher e388a4556c0f65e1904146cc1a846bee, et la deuxième ligne afficherait jb51.net.

Ce problème me préoccupe depuis longtemps, et je n'en ai jamais trouvé la raison. Plus tard, j'ai trouvé la réponse dans le manuel :

rtrim() remplace les caractères dans les unités. , pas des chaînes de. Lors d'un remplacement de droite à gauche, les 6 caractères de 94b3e26ee717c64999d7867364b1b4a3 seront définitivement remplacés. Lors d'un passage vers la gauche, > est également inclus dans la chaîne du deuxième paramètre de rtirm() ( 6fb279ad3fd4344cbdd93aac6ad173ac), il est donc également remplacé lorsque p est rencontré en allant vers la gauche, p n'est pas inclus dans la chaîne du deuxième paramètre. Ainsi, la substitution s'arrête et

Si vous le comprenez de cette façon, le résultat de sortie de la deuxième ligne est attendu. Haha... c'est clairement écrit dans le manuel. Texte original :

Vous pouvez également spécifier les caractères que vous souhaitez supprimer, au moyen du paramètre charlist, listez simplement tous les caractères que vous souhaitez supprimer. Avec .. vous pouvez spécifier une plage de. personnages.

On peut voir que les seconds paramètres de rtrim, ltrim et trim sont utilisés comme un ensemble de listes de caractères pour les opérations de correspondance. Ceci est différent de l'opération de remplacement de la fonction str_replace que nous avons connue auparavant.

Pour plus d'articles liés aux phénomènes étranges dans l'utilisation de la fonction PHP rtrim(), veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn