현재 위치: > 최신 기사 목록> mb_convert_case 기능은 문자열을 대문자로 올바르게 변환합니까? 상세한 작동 단계 분석

mb_convert_case 기능은 문자열을 대문자로 올바르게 변환합니까? 상세한 작동 단계 분석

gitbox 2025-08-28

PHP에서 문자열의 사례 변환은 일반적인 작업입니다. 다중 바이트 문자 세트 (예 : 중국어, 일본어, 한국 등)의 문자열 처리를 위해 PHP는 MB_CONVERT_CAE 기능을 제공하여 문자가 위와 소문자를 변환합니다. 전통적인 strtoupper ()strtolower () 함수와 달리 MB_Convert_case는 다중 바이트 인코딩을 지원하여 비 라틴 문자가 포함 된 문자열을 더 잘 처리 할 수 ​​있습니다.

이 기사는 MB_Convert_case 함수를 사용하여 문자열을 대문자로 변환하는 방법과 사용 방법을 자세히 분석합니다.

1. MB_CONVERTT_CASE 기능의 개요

mb_convert_case 함수는 멀티 바이트 문자열의 경우를 변환하는 데 사용됩니다. 구문은 다음과 같습니다.

 <span><span><span class="hljs-title function_ invoke__">mb_convert_case</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$mode</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span>|</span><span><span class="hljs-literal">null</span></span><span> </span><span><span class="hljs-variable">$encoding</span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>): </span><span><span class="hljs-keyword">string</span></span><span>
</span></span>

매개 변수 설명 :

  • $ str : 문자열이 변환됩니다.

  • $ 모드 : 모드를 변환합니다. 다음은 다음과 같습니다.

    • MB_CASE_UPPER : 모든 글자를 대문자로 변환합니다.

    • MB_CASE_LOWER : 모든 문자를 소문자로 변환합니다.

    • MB_CASE_TITLE : 각 단어의 첫 글자를 대문자 (제목 모드)로 변환합니다.

  • $ 인코딩 : 옵션 매개 변수, 문자 인코딩을 지정합니다. 비어 있으면 기본값은 내부 문자 인코딩 (일반적으로 UTF-8)입니다.

2. 문자열을 대문자로 변환하십시오

문자열의 모든 문자를 대문자로 변환하려면 mb_case_upper 모드를 사용할 수 있습니다. 우리가 모두 대문자로 변환하려는 문자열이 있다고 가정 해 봅시다.

 <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-variable">$str</span></span><span> = </span><span><span class="hljs-string">"Hello, 안녕하세요,PHP"</span></span><span>;

</span><span><span class="hljs-comment">// 사용 mb_convert_case 대문자로 전환하십시오</span></span><span>
</span><span><span class="hljs-variable">$upper_str</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_convert_case</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, MB_CASE_UPPER, </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-variable">$upper_str</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

출력 결과 :

 <span><span>HELLO, 안녕하세요,PHP
</span></span>

출력 결과에서 문자열의 영어 부분이 대문자로 성공적으로 변환되었음을 알 수 있습니다. 한자는 다중 바이트 인코딩에서 사례 차이가 없기 때문에 한자가 변경되지 않습니다.

3. mb_convert_case의 일반적인 사용 예

  1. 문자열의 모든 글자를 소문자로 변환하십시오

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"Hello, 안녕하세요,PHP"</span></span><span>;
</span><span><span class="hljs-variable">$lower_str</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_convert_case</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, MB_CASE_LOWER, </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-variable">$lower_str</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

출력 결과 :

 <span><span>hello, 안녕하세요,php
</span></span>
  1. 문자열을 제목 케이스로 변환 (첫 번째 편지 대문자)

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"hello world, 안녕하세요,php"</span></span><span>;
</span><span><span class="hljs-variable">$title_str</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_convert_case</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, MB_CASE_TITLE, </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-variable">$title_str</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

출력 결과 :

 <span><span><span class="hljs-attribute">Hello</span></span><span> World, 안녕하세요,Php
</span></span>

4. 인코딩 형식을 지정하십시오

mb_convert_case 함수는 지정된 문자 인코딩을 지원하며 지정되지 않은 경우 현재 내부 문자 인코딩을 사용합니다. 공통 인코딩 형식에는 UTF-8 , GB2312 , BIG5 등이 포함됩니다. 변환의 정확도를 보장하기 위해 비 라틴 문자 세트를 포함하는 문자열을 처리 할 때 인코딩 형식을 명시 적으로 지정하는 것이 가장 좋습니다.

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"안녕하세요,world"</span></span><span>;
</span><span><span class="hljs-variable">$upper_str</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_convert_case</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, MB_CASE_UPPER, </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-variable">$upper_str</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

출력 결과 :

 <span><span>안녕하세요,WORLD
</span></span>

5. 주목할만한 것들

  • MB_Convert_case 함수는 알파벳 문자에만 영향을 미치며 다른 기호, 숫자 등은 영향을받지 않습니다.

  • 입력 된 문자열에 다른 문자 인코딩이 포함 된 경우, 올바른 $ 인코딩 매개 변수를 전달하여 문자가없는 문자를 피하는 것이 가장 좋습니다.

  • PHP에서 MB_CONVERT_CAEMBString Extension의 일부이며 PHP 환경에서 활성화되어 있는지 확인해야합니다.

6. 요약

MB_CONVERT_CAE 기능을 통해 PHP 개발자는 다중 바이트 문자열의 문자 부분을 대문자, 모든 소문자 또는 제목 형식으로 쉽게 변환 할 수 있습니다. 기존 문자열 케이스 변환 기능과 비교하여 MB_Convert_case는 더 나은 멀티 바이트 문자 지원을 제공하며, 이는 중국어 및 일본어와 같은 비 라틴 문자 세트를 포함하는 문자열을 처리하는 데 특히 적합합니다.

mb_convert_case 의 사용을 마스터하면 문자열 형식을보다 정확하게 제어하는 ​​데 도움이 될뿐만 아니라 국제 텍스트 처리 능력을 향상시킬 수 있습니다.