Maison >développement back-end >tutoriel php >Quelques phénomènes anormaux lors de l'utilisation de la fonction php rtrim()
Cet article présente principalement les phénomènes étranges dans l'utilisation de la fonction PHP rtrim(), et analyse les problèmes qui surviennent dans le processus de correspondance de caractères de la fonction PHP rtrim en fonction de paramètres spécifiques. des exemples et des solutions aideront à mieux comprendre les principes et les techniques d'utilisation de la fonction rtrim. Les amis dans le besoin peuvent se référer à
Cet article décrit les phénomènes étranges dans l'utilisation de la fonction PHP rtrim(). Je le partage avec vous 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 un peu inattendu. À l'origine, je voulais qu'une ligne s'imprime e388a4556c0f65e1904146cc1a846bee et que la deuxième ligne s'imprime 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 String. 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 un gamme de caractères. , Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!rtrim
et ltrim
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 <a href="http://www.php.cn/wiki/1372.html" target="_blank">str_replace<code>trim
que nous ont connu dans le passé. <a href="http://www.php.cn/wiki/1372.html" target="_blank">str_replace</a>