Maison  >  Article  >  développement back-end  >  Quelques phénomènes anormaux lors de l'utilisation de la fonction php rtrim()

Quelques phénomènes anormaux lors de l'utilisation de la fonction php rtrim()

怪我咯
怪我咯original
2017-07-04 13:49:021803parcourir

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(&#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 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.

On peut voir que les seconds paramètres de

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

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!

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