현재 위치: > 최신 기사 목록> CHOP 및 Strlen을 사용하여 PHP에서 문자열 길이를 판단하기위한 팁

CHOP 및 Strlen을 사용하여 PHP에서 문자열 길이를 판단하기위한 팁

gitbox 2025-09-09
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 이것은 샘플 코드의 시작입니다,기사의 내용과 관련이 없습니다.</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"환영 PHP 문자열 처리 예!\n"</span></span><span>;
</span><span><span class="hljs-variable">$example</span></span><span> = </span><span><span class="hljs-string">"샘플 문자열"</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-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;

존재하다 PHP 가운데,字符串处理是开发가운데非常常见的任务。여러 번,우리는 줄의 길이를 얻을 필요가 있습니다.,还需要处理末尾可能存존재하다的多余空白字符。여기,`</span><span><span class="hljs-title function_ invoke__">chop</span></span><span>()` 그리고 `</span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>()` 조합으로 사용할 수 있습니다,보다 정확한 문자열 길이 판단을 구현하십시오。

</span><span><span class="hljs-comment">### 1. chop() 의 역할</span></span><span>
`</span><span><span class="hljs-title function_ invoke__">chop</span></span><span>()`(그것의 별칭입니다 `</span><span><span class="hljs-title function_ invoke__">rtrim</span></span><span>()`)문자열 끝에서 공백 문자 또는 지정된 문자를 제거하는 데 사용됩니다.。예를 들어:

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

Chop ()을 통해 엔드 공간을 제거한 후 "깨끗한"문자열을 얻은 다음 길이를 판단 할 수 있습니다.

2. strlen ()의 역할

strlen ()은 문자열의 바이트 길이를 얻는 데 사용됩니다. 일반 ASCII 문자의 경우 바이트 길이는 문자 길이와 동일하지만 멀티 바이트 문자 (예 : 중국어)에서 사용될 때 길이는 다를 수 있습니다.

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

3. CHOP 및 Strlen을 사용하여 유효 길이를 결정하십시오.

문자열의 실제 유효 길이 (엔드 공간을 제거한 후 길이)를 얻으려면 먼저 chop ()를 사용하여 엔드 공간을 제거한 다음 strlen ()을 사용하여 길이를 얻을 수 있습니다.

 <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">"유효 길이:"</span></span><span> . </span><span><span class="hljs-variable">$effectiveLength</span></span><span>; </span><span><span class="hljs-comment">// 산출 11</span></span><span>
</span></span>

이 방법은 공간이나 신형 문자로 인한 길이의 판단 편차를 피할 수 있으며 사용자가 파일 컨텐츠를 입력하거나 읽는 시나리오를 처리하는 데 특히 적합합니다.

4. 확장 기술

문자열의 시작과 끝에서 공백 문자를 모두 제거하려면 trim ()을 사용한 다음 길이를 얻을 수 있습니다.

 <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">"양쪽 끝에서 빈 공간을 제거한 후 길이:"</span></span><span> . </span><span><span class="hljs-variable">$cleanLength</span></span><span>; </span><span><span class="hljs-comment">// 산출 11</span></span><span>
</span></span>

또한, 다중 바이트 문자 (예 : 중국어, 일본어 등)의 경우 길이 계산 오류를 피하기 위해 strlen () 대신 mb_strlen () 을 사용하는 것이 좋습니다.

 <span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"안녕하세요,세계   "</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">"유효 길이:"</span></span><span> . </span><span><span class="hljs-variable">$effectiveLength</span></span><span>; </span><span><span class="hljs-comment">// 산출 5</span></span><span>
</span></span>

5. 요약

  • Chop ()는 문자열 끝에서 빈을 제거하는 데 사용되며 rtrim ()은 동의어 기능입니다.

  • strlen ()은 문자열의 길이를 계산하는 데 사용되며 일반 ASCII 문자에 직접 사용할 수 있습니다.

  • CHOP ()strlen ()을 결합하면 끝 비워진 끝을 제거한 후 문자열의 길이를 정확하게 결정할 수 있습니다.

  • 멀티 바이트 문자의 경우 MB_Strlen () 이 권장됩니다.

이 기술을 통해 개발자는 문자열 입력 및 길이 판단을보다 정확하게 처리하여 공백 문자로 인한 문제를 피할 수 있습니다.

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 샘플 코드의 끝,기사의 내용과 관련이 없습니다.</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\n문자열 처리 데모 종료。\n"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>