Multibyte mb_strcut

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

mb_strcut — 문자열의 일부 가져오기


설명

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

mb_strcut()mb_substr()과 유사하게 문자열에서 부분 문자열을 추출하지만 문자 대신 바이트에서 작동합니다. 절단 위치가 다중 바이트 문자의 2바이트 사이에 있는 경우 해당 문자의 첫 번째 바이트부터 절단이 수행됩니다. 이것은 또한 바이트 사이의 문자열을 단순히 잘라서 잘못된 바이트 시퀀스를 초래하는 substr() 함수와의 차이점이기도 합니다.


매개변수

string
The string being cut.
start
start이 음수가 아닌 경우 반환된 문자열은 stringstart번째 바이트 위치에서 시작하여 0부터 계산합니다. 예를 들어, 문자열 'abcdef'에서 위치 0의 바이트는 'a', 위치 2의 바이트는 'c' 등입니다.

start이 음수이면 반환된 문자열은 string의 끝부터 다시 계산하여 start번째 바이트에서 시작합니다. 그러나 음수 시작의 크기가 문자열의 길이보다 크면 반환된 부분이 stringstart 부분에서 시작됩니다.

length
길이(바이트). 생략되거나 NULL이 전달되면 문자열 끝까지 모든 바이트를 추출합니다.

length가 음수이면 반환된 문자열은 string의 끝에서 역으로 계산하여 length번째 바이트에서 끝납니다. 그러나 음수 length의 크기가 start 위치 이후의 문자 수보다 크면 빈 문자열이 반환됩니다.

encoding
encoding 매개변수는 문자 인코딩입니다. 생략되거나 null인 경우 내부 문자 인코딩 값이 사용됩니다.

반환 값

mb_strcut()startlength 매개변수로 지정된 string 부분을 반환합니다.


변경 로그

Version Description
8.0.0 encoding은 이제 nullable입니다.

기타