PHP 문자열을 다룰 때, 특히 중국어 또는 다른 멀티 바이트 문자를 포함하는 경우 MB_Substr () 는 매우 실용적인 기능입니다. MBString (Multibyte String) 확장의 일부이며, 특히 UTF-8과 같은 멀티 바이트 인코딩 스트링을 처리하는 데 사용됩니다. 초보자의 경우 MB_SUBSTR ()을 사용하는 법을 이해하고 학습하면 코드 문제가 효과적으로 피하고 문자열 차단의 정확성을 보장 할 수 있습니다.
mb_substr ()는 멀티 바이트 문자열에서 하위 문자를 가로 채는 데 사용됩니다. 기본 구문은 다음과 같습니다.
mb_substr(string $string, int $start, ?int $length = null, ?string $encoding = null): string
매개 변수 설명 :
$ string : 작동 할 원래 문자열;
$ 시작 : 시작 위치 (0에서 계산);
$ 길이 (선택 사항) : 가로 채울 길이;
$ 인코딩 (선택 사항) : 기본적으로 내부 인코딩을 사용하여 문자 인코딩 (일반적으로 UTF-8).
문자열이 순수한 영어 인 경우 일반적으로 substr () 로 잘못 갈 수 없습니다. 그러나 중국어, 일본어 또는 기타 비 ASCII 문자를 포함하는 경우 substr ()를 사용하면 쉽게 차별화 된 코드 또는 차단 오류가 발생합니다. 예를 들어:
$str = "안녕하세요,세계!";
echo substr($str, 0, 2); // 출력 갈색 코드
위의 코드 출력은 바이트 로 처리되므로 중국어는 일반적으로 3 바이트를 차지하기 때문에 코드를 출력합니다.
그리고 mb_substr ()를 사용하면 올바르게 처리 할 수 있습니다.
$str = "안녕하세요,세계!";
echo mb_substr($str, 0, 2, "UTF-8"); // 산출:안녕하세요
아래에서 우리는 몇 가지 예제를 사용하여 MB_SUBSTR () 의 사용에 익숙해집니다.
$str = "PHP지도 시간:처음부터 배우기";
echo mb_substr($str, 0, 5, "UTF-8"); // 산출:PHP지도 시간:~에서
$str = "환영gitbox.net~의PHP교육 분야";
echo mb_substr($str, 4, 6, "UTF-8"); // 산출:도착하다gitbox.net
$str = "공부하다PHP매우 흥미 롭습니다";
echo mb_substr($str, 3, null, "UTF-8"); // 산출:PHP매우 흥미 롭습니다
$str = "程序员~의일일生活";
echo mb_substr($str, -4, 2, "UTF-8"); // 산출:일일
mb_internal_encoding ()을 사용하여 매번 "UTF-8" 을 쓰지 않도록 기본 인코딩을 설정할 수 있습니다.
mb_internal_encoding("UTF-8");
$str = "심도 있고 이해하기 쉽습니다PHP개발";
echo mb_substr($str, 2, 3); // 산출:이해하기 쉽습니다PHP
MB_SUBSTR () 은 PHP가 멀티 파이트 특성 문자열 (예 : 중국어)을 처리하는 표준 도구이며 기존 기판 () 보다 안전하고 정확합니다. 이 기능을 마스터하는 것은 국제 프로젝트와 중국 웹 사이트 개발의 기본 능력입니다. 기억하십시오 : 영어가 아닌 문자열에 직면 할 때 먼저 mb_substr ()를 사용하십시오.
더 기본적인 PHP 자습서를 받으려면 gitbox.net을 방문하십시오. 자격을 갖춘 PHP 개발자로 빠르게 성장할 수 있도록 풍부한 소개 리소스 및 코드 예제를 찾을 수 있습니다.