현재 위치: > 최신 기사 목록> MB_STR_SPLIT 함수를 사용하여 멀티 바이트 문자열을 분할하는 방법, 단계 및 예제에 대한 자세한 설명

MB_STR_SPLIT 함수를 사용하여 멀티 바이트 문자열을 분할하는 방법, 단계 및 예제에 대한 자세한 설명

gitbox 2025-09-19
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 이것은 기사의 내용과 관련이 없습니다.PHP코드 예제</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"환영PHP다중 바이트 스트링 분할 튜토리얼!"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/*
기사 제목:사용 방법mb_str_split멀티 바이트 줄을 분할하는 기능,단계와 예에 대한 자세한 설명
*/</span>

</span><span><span class="hljs-comment">// 존재하다PHP멀티 바이트 스트링을 처리 할 때,일반 문자열 함수는 중국어를 올바르게 인식하지 못할 수 있습니다、일본어、한국 캐릭터。</span></span><span>
</span><span><span class="hljs-comment">// ~에서PHP 7.4시작,제공mb_str_split기능,특별히 멀티 바이트 줄을 단일 문자 또는 지정된 길이의 하위 문자로 분할하는 데 사용됩니다.。</span></span><span>

</span><span><span class="hljs-comment">// 1. 기본 사용</span></span><span>
</span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"안녕하세요,세계!"</span></span><span>;
</span><span><span class="hljs-variable">$chars</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_str_split</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"기본 분할 결과:\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$chars</span></span><span>);

</span><span><span class="hljs-comment">// 출력 결과:</span></span><span>
</span><span><span class="hljs-comment">// Array</span></span><span>
</span><span><span class="hljs-comment">// (</span></span><span>
</span><span><span class="hljs-comment">//     [0] =&gt; 너</span></span><span>
</span><span><span class="hljs-comment">//     [1] =&gt; 좋은</span></span><span>
</span><span><span class="hljs-comment">//     [2] =&gt; ,</span></span><span>
</span><span><span class="hljs-comment">//     [3] =&gt; 세계</span></span><span>
</span><span><span class="hljs-comment">//     [4] =&gt; 경계</span></span><span>
</span><span><span class="hljs-comment">//     [5] =&gt; !</span></span><span>
</span><span><span class="hljs-comment">// )</span></span><span>

</span><span><span class="hljs-comment">// 2. 길이 분할을 지정합니다</span></span><span>
</span><span><span class="hljs-comment">// 각 기판의 길이는 두 번째 매개 변수로 지정할 수 있습니다.</span></span><span>
</span><span><span class="hljs-variable">$parts</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_str_split</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"두 문자를 분할 한 결과:\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$parts</span></span><span>);

</span><span><span class="hljs-comment">// 출력 결과:</span></span><span>
</span><span><span class="hljs-comment">// Array</span></span><span>
</span><span><span class="hljs-comment">// (</span></span><span>
</span><span><span class="hljs-comment">//     [0] =&gt; 안녕하세요</span></span><span>
</span><span><span class="hljs-comment">//     [1] =&gt; ,세계</span></span><span>
</span><span><span class="hljs-comment">//     [2] =&gt; 경계!</span></span><span>
</span><span><span class="hljs-comment">// )</span></span><span>

</span><span><span class="hljs-comment">// 3. 문자 인코딩을 설정하십시오</span></span><span>
</span><span><span class="hljs-comment">// mb_str_split내부 문자 인코딩은 기본적으로 사용됩니다(대개UTF-8),인코딩을 지정할 수도 있습니다</span></span><span>
</span><span><span class="hljs-variable">$charsUtf8</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_str_split</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-number">1</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">"UTF-8코딩 분할 결과:\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$charsUtf8</span></span><span>);

</span><span><span class="hljs-comment">// 4. 응용 프로그램 시나리오 예</span></span><span>
</span><span><span class="hljs-comment">// - 사용자가 입력 한 멀티 비트 바이트 문자열에서 문자 별 처리를 수행하십시오.,표현식 필터링 또는 민감한 단어 점검과 같은</span></span><span>
</span><span><span class="hljs-comment">// - 将字符串拆分后逐个显示존재하다경계面上</span></span><span>
</span><span><span class="hljs-comment">// - 멀티 바이트 스트링의 길이를 통계하고 슬라이스를 수행합니다.</span></span><span>

</span><span><span class="hljs-comment">// 예:통계 문자열 길이</span></span><span>
</span><span><span class="hljs-variable">$length</span></span><span> = </span><span><span class="hljs-title function_ invoke__">count</span></span><span>(</span><span><span class="hljs-title function_ invoke__">mb_str_split</span></span><span>(</span><span><span class="hljs-variable">$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-variable">$length</span></span><span> . </span><span><span class="hljs-string">" 캐릭터\n"</span></span><span>;

</span><span><span class="hljs-comment">// 요약:</span></span><span>
</span><span><span class="hljs-comment">// mb_str_split멀티 바이트 스트링을 처리하기위한 효율적인 도구입니다,能够避免使用传统기능可能出现的乱码问题。</span></span><span>
</span><span><span class="hljs-comment">// 문자열을 통과하십시오,필요에 따라 각 세그먼트 길이와 인코딩을 설정하십시오,분할 작업을 쉽게 완료 할 수 있습니다。</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>