현재 위치: > 최신 기사 목록> 초보자는 MB_Substr 함수를 어떻게 사용하여 문자열의 일부를 추출합니까? 여기에서 완전한 기본 튜토리얼을 참조하십시오

초보자는 MB_Substr 함수를 어떻게 사용하여 문자열의 일부를 추출합니까? 여기에서 완전한 기본 튜토리얼을 참조하십시오

gitbox 2025-06-11

PHP 문자열을 다룰 때, 특히 중국어 또는 다른 멀티 바이트 문자를 포함하는 경우 MB_Substr () 는 매우 실용적인 기능입니다. MBString (Multibyte String) 확장의 일부이며, 특히 UTF-8과 같은 멀티 바이트 인코딩 스트링을 처리하는 데 사용됩니다. 초보자의 경우 MB_SUBSTR ()을 사용하는 법을 이해하고 학습하면 코드 문제가 효과적으로 피하고 문자열 차단의 정확성을 보장 할 수 있습니다.

1. mb_substr () 란 무엇입니까?

mb_substr ()는 멀티 바이트 문자열에서 하위 문자를 가로 채는 데 사용됩니다. 기본 구문은 다음과 같습니다.

 mb_substr(string $string, int $start, ?int $length = null, ?string $encoding = null): string

매개 변수 설명 :

  • $ string : 작동 할 원래 문자열;

  • $ 시작 : 시작 위치 (0에서 계산);

  • $ 길이 (선택 사항) : 가로 채울 길이;

  • $ 인코딩 (선택 사항) : 기본적으로 내부 인코딩을 사용하여 문자 인코딩 (일반적으로 UTF-8).

2. 왜 substr ()를 사용하지 않습니까?

문자열이 순수한 영어 인 경우 일반적으로 substr () 로 잘못 갈 수 없습니다. 그러나 중국어, 일본어 또는 기타 비 ASCII 문자를 포함하는 경우 substr ()를 사용하면 쉽게 차별화 된 코드 또는 차단 오류가 발생합니다. 예를 들어:

 $str = "안녕하세요,세계!";
echo substr($str, 0, 2);  // 출력 갈색 코드

위의 코드 출력은 바이트 로 처리되므로 중국어는 일반적으로 3 바이트를 차지하기 때문에 코드를 출력합니다.

그리고 mb_substr ()를 사용하면 올바르게 처리 할 수 ​​있습니다.

 $str = "안녕하세요,세계!";
echo mb_substr($str, 0, 2, "UTF-8");  // 산출:안녕하세요

3. 예제 설명

아래에서 우리는 몇 가지 예제를 사용하여 MB_SUBSTR () 의 사용에 익숙해집니다.

예 1 : 문자열에서 처음 몇 문자 추출

 $str = "PHP지도 시간:처음부터 배우기";
echo mb_substr($str, 0, 5, "UTF-8");  // 산출:PHP지도 시간:~에서

예 2 : 문자열의 중간 부분을 가로 채립니다

 $str = "환영gitbox.net~의PHP교육 분야";
echo mb_substr($str, 4, 6, "UTF-8");  // 산출:도착하다gitbox.net

예 3 : 시작 위치 만 지정하고 끝을 가로 채기

 $str = "공부하다PHP매우 흥미 롭습니다";
echo mb_substr($str, 3, null, "UTF-8");  // 산출:PHP매우 흥미 롭습니다

예 4 : 부정적인 색인을 사용하여 끝에서 가로 채기

 $str = "程序员~의일일生活";
echo mb_substr($str, -4, 2, "UTF-8");  // 산출:일일

4. 기본 인코딩을 설정하는 방법

mb_internal_encoding ()을 사용하여 매번 "UTF-8" 을 쓰지 않도록 기본 인코딩을 설정할 수 있습니다.

 mb_internal_encoding("UTF-8");
$str = "심도 있고 이해하기 쉽습니다PHP개발";
echo mb_substr($str, 2, 3);  // 산출:이해하기 쉽습니다PHP

5. 요약

MB_SUBSTR () 은 PHP가 멀티 파이트 특성 문자열 (예 : 중국어)을 처리하는 표준 도구이며 기존 기판 () 보다 안전하고 정확합니다. 이 기능을 마스터하는 것은 국제 프로젝트와 중국 웹 사이트 개발의 기본 능력입니다. 기억하십시오 : 영어가 아닌 문자열에 직면 할 때 먼저 mb_substr ()를 사용하십시오.

더 기본적인 PHP 자습서를 받으려면 gitbox.net을 방문하십시오. 자격을 갖춘 PHP 개발자로 빠르게 성장할 수 있도록 풍부한 소개 리소스 및 코드 예제를 찾을 수 있습니다.