함수 mb_substr

함수 mb_substr는 멀티바이트 인코딩(예: UTF-8)을 정확히 처리하며 문자열에서 부분 문자열을 잘라내 반환합니다. 첫 번째 매개변수에 문자열, 두 번째에 시작 위치, 세 번째(선택 사항)에 부분 문자열의 길이를 전달합니다. 네 번째 매개변수로 인코딩을 지정할 수 있습니다.

구문

phpmb_substr(string, start, [length], [encoding]): string;

예시

위치 1에서 시작하여 문자열에서 3개의 문자를 잘라냅니다:

php<?php
  $res = mb_substr('абвгд', 1, 3);
  echo $res;
?>

코드 실행 결과:

php'бвг'

예시

"日本語"에서 위치 1부터 문자열 끝까지 부분 문자열을 잘라냅니다:

php<?php
  $res = mb_substr('日本語', 1);
  echo $res;
?>

코드 실행 결과:

php'本語'

예시

UTF-8 인코딩을 지정하여 부분 문자열을 잘라냅니다:

php<?php
  $res = mb_substr('абвгд', 2, 2, 'UTF-8');
  echo $res;
?>

코드 실행 결과:

php'вг'

함께 보기

  • 멀티바이트 인코딩 문자열의 길이를 반환하는 함수 mb_strlen
  • 유사하게 동작하지만 멀티바이트 인코딩 지원이 없는 함수 substr