Aktueller Standort: Startseite> Neueste Artikel> Tipps zur Beurteilung der Saitenlänge in PHP mit Chop und Strlen

Tipps zur Beurteilung der Saitenlänge in PHP mit Chop und Strlen

gitbox 2025-09-09
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Dies ist der Beginn des Beispielcodes,Hat nichts mit dem Inhalt des Artikels zu tun</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Willkommen PHP Anzeichenverarbeitungsbeispiel!\n"</span></span><span>;
</span><span><span class="hljs-variable">$example</span></span><span> = </span><span><span class="hljs-string">"Beispielzeichenfolge"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Original Stringlänge:"</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">?&gt;</span></span><span>

&lt;hr&gt;

existieren PHP Mitte,字符串处理是开发Mitte非常常见的任务。Oft,Wir müssen nicht nur die Länge der Saite bekommen,还需要处理末尾可能存existieren的多余空白字符。Hier,`</span><span><span class="hljs-title function_ invoke__">chop</span></span><span>()` Und `</span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>()` Kann in Kombination verwendet werden,Implementieren Sie eine genauere Beurteilung der String -Länge。

</span><span><span class="hljs-comment">### 1. chop() Die Rolle von</span></span><span>
`</span><span><span class="hljs-title function_ invoke__">chop</span></span><span>()`(Sein Alias ​​ist `</span><span><span class="hljs-title function_ invoke__">rtrim</span></span><span>()`)Wird verwendet, um Weißespace -Zeichen oder angegebene Zeichen am Ende einer Zeichenfolge zu entfernen。Zum Beispiel:

```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">// Ausgabe 'Hello World'</span></span><span>
</span></span>

Nachdem wir den Endraum durch Chop () entfernt haben, können wir eine "saubere" Schnur erhalten und dann die Länge beurteilen.

2. Die Rolle von Strlen ()

Strlen () wird verwendet, um die Byte -Länge der Zeichenfolge zu erhalten. Bei normalen ASCII-Zeichen ist die Bytelänge die gleiche wie die Zeichenlänge, aber die Länge kann variieren, wenn sie in Multi-Byte-Zeichen (wie Chinesisch) verwendet werden.

 <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">// Ausgabe 5</span></span><span>
</span></span>

3. Verwenden Sie Chop und Strlen, um die effektive Länge zu bestimmen

Wenn wir die tatsächliche effektive Länge einer Zeichenfolge (die Länge nach dem Entfernen des Endraums) erhalten möchten, können wir zuerst Chop () verwenden, um den Endraum zu entfernen und dann Strlen () zu verwenden, um die Länge zu erhalten:

 <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">"Effektive Länge:"</span></span><span> . </span><span><span class="hljs-variable">$effectiveLength</span></span><span>; </span><span><span class="hljs-comment">// Ausgabe 11</span></span><span>
</span></span>

Diese Methode kann Längenbeurteilungsabweichungen vermeiden, die durch Leerzeichen oder neue Zeichen verursacht werden, und eignet sich besonders für die Handhabung von Szenarien, in denen Benutzer Dateiinhalte eingeben oder lesen.

4. Expansionsfähigkeiten

Wenn Sie beide Whitespace -Zeichen am Anfang und am Ende einer Zeichenfolge entfernen möchten, können Sie TRIM () verwenden und dann die Länge erhalten:

 <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">"Die Länge nach dem Entfernen des leeren Raums an beiden Enden:"</span></span><span> . </span><span><span class="hljs-variable">$cleanLength</span></span><span>; </span><span><span class="hljs-comment">// Ausgabe 11</span></span><span>
</span></span>

Darüber hinaus wird für Multi-Byte-Zeichen (wie Chinesen, Japanisch usw.) empfohlen, mb_strlen () anstelle von strlen () zu verwenden, um Längenberechnung Fehler zu vermeiden:

 <span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"Hallo,Welt   "</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">"Effektive Länge:"</span></span><span> . </span><span><span class="hljs-variable">$effectiveLength</span></span><span>; </span><span><span class="hljs-comment">// Ausgabe 5</span></span><span>
</span></span>

5. Zusammenfassung

  • Chop () wird verwendet, um die Lücke am Ende der Zeichenfolge zu entfernen, und Rtrim () ist eine synonyme Funktion.

  • Strlen () wird verwendet, um die Länge einer Zeichenfolge zu berechnen und kann direkt für gewöhnliche ASCII -Zeichen verwendet werden.

  • Das Kombinieren von Chop () und Strlen () können die Länge der Saite nach dem Entfernen des Endlädens genau bestimmen.

  • Für Multibyte -Zeichen wird mb_strlen () empfohlen.

Durch diese Technik können Entwickler die String -Eingabe- und Länge -Urteilsvermögen genauer verarbeiten und die durch Whitespace -Zeichen verursachten Probleme vermeiden.

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Das Ende des Beispielcode,Hat nichts mit dem Inhalt des Artikels zu tun</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\nString -Verarbeitung Demo endet。\n"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>