Maison > Article > développement back-end > Phénomènes étranges dans l'utilisation de la fonction PHP rtrim()
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('<p></p>', '</p>'); // 输出为 <p echo ltrim('www.php.cn','www.'); // 输出为 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 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 ! 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.