<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// C'est le début de l'exemple de code,N'a rien à voir avec le contenu de l'article</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Accueillir PHP Exemple de traitement des chaînes!\n"</span></span><span>;
</span><span><span class="hljs-variable">$example</span></span><span> = </span><span><span class="hljs-string">"Échantillonnage"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Longueur de chaîne d'origine:"</span></span><span> . </span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-variable">$example</span></span><span>) . </span><span><span class="hljs-string">"\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
exister PHP milieu,字符串处理是开发milieu非常常见的任务。Plusieurs fois,Nous avons besoin non seulement de la longueur de la chaîne,还需要处理末尾可能存exister的多余空白字符。ici,`</span><span><span class="hljs-title function_ invoke__">chop</span></span><span>()` et `</span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>()` Peut être utilisé en combinaison,Mettre en œuvre un jugement de longueur de chaîne plus précis。
</span><span><span class="hljs-comment">### 1. chop() Le rôle de</span></span><span>
`</span><span><span class="hljs-title function_ invoke__">chop</span></span><span>()`(Son alias est `</span><span><span class="hljs-title function_ invoke__">rtrim</span></span><span>()`)Utilisé pour supprimer des caractères d'espace ou des caractères spécifiés à la fin d'une chaîne。Par exemple:
```php
</span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"Hello World "</span></span><span>;
</span><span><span class="hljs-variable">$trimmed</span></span><span> = </span><span><span class="hljs-title function_ invoke__">chop</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"'"</span></span><span> . </span><span><span class="hljs-variable">$trimmed</span></span><span> . </span><span><span class="hljs-string">"'"</span></span><span>; </span><span><span class="hljs-comment">// Sortir 'Hello World'</span></span><span>
</span></span>
Après avoir retiré l'espace final via Chop () , nous pouvons obtenir une chaîne "propre", puis juger la longueur.
strlen () est utilisé pour obtenir la longueur d'octets de la chaîne. Pour les caractères ASCII normaux, la longueur d'octets est la même que la longueur du caractère, mais la longueur peut varier lorsqu'elle est utilisée en caractères multi-octets (comme le chinois).
<span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"Hello"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>); </span><span><span class="hljs-comment">// Sortir 5</span></span><span>
</span></span>
Lorsque nous voulons obtenir la longueur effective réelle d'une chaîne (la longueur après avoir retiré l'espace final), nous pouvons d'abord utiliser chop () pour retirer l'espace final, puis utiliser strlen () pour obtenir la longueur:
<span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"Hello World "</span></span><span>;
</span><span><span class="hljs-variable">$effectiveLength</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-title function_ invoke__">chop</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>));
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Durée effective:"</span></span><span> . </span><span><span class="hljs-variable">$effectiveLength</span></span><span>; </span><span><span class="hljs-comment">// Sortir 11</span></span><span>
</span></span>
Cette méthode peut éviter les écarts de jugement de longueur causés par des espaces ou des caractères de nouvelles lignes, et convient particulièrement à la gestion des scénarios où les utilisateurs entrent ou lisent le contenu du fichier.
Si vous souhaitez supprimer les deux caractères des espaces au début et à la fin d'une chaîne, vous pouvez utiliser Trim () , puis obtenir la longueur:
<span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">" Hello World "</span></span><span>;
</span><span><span class="hljs-variable">$cleanLength</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-title function_ invoke__">trim</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>));
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"La longueur après avoir retiré l'espace vide aux deux extrémités:"</span></span><span> . </span><span><span class="hljs-variable">$cleanLength</span></span><span>; </span><span><span class="hljs-comment">// Sortir 11</span></span><span>
</span></span>
De plus, pour les caractères multi-octets (comme le chinois, le japonais, etc.), il est recommandé d'utiliser mb_strlen () au lieu de strlen () pour éviter les erreurs de calcul de la longueur:
<span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"Bonjour,monde "</span></span><span>;
</span><span><span class="hljs-variable">$effectiveLength</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_strlen</span></span><span>(</span><span><span class="hljs-title function_ invoke__">chop</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>), </span><span><span class="hljs-string">'UTF-8'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Durée effective:"</span></span><span> . </span><span><span class="hljs-variable">$effectiveLength</span></span><span>; </span><span><span class="hljs-comment">// Sortir 5</span></span><span>
</span></span>
Chop () est utilisé pour retirer le blanc à la fin de la chaîne, et Rtrim () est une fonction synonyme.
strlen () est utilisé pour calculer la longueur d'une chaîne et peut être utilisé directement pour les caractères ASCII ordinaires.
La combinaison de Chop () et Strlen () peut déterminer avec précision la longueur de la chaîne après avoir retiré le blanc d'extrémité.
Pour les caractères multi -yte, mb_strlen () est recommandé.
Grâce à cette technique, les développeurs peuvent gérer plus précisément l'entrée de la chaîne et le jugement de longueur, en évitant les problèmes causés par les caractères des espaces blancs.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// La fin de l'exemple de code,N'a rien à voir avec le contenu de l'article</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\nLa démo de traitement des chaînes se termine。\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>