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

怪我咯
Libérer: 2023-03-12 15:28:02
original
1813 Les gens l'ont consulté

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
Copier après la connexion

Les résultats de sortie ci-dessus sont un un peu inattendu. À l'origine, je voulais qu'une ligne s'imprime

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

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() ( < /p>), 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal