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
이 음수가 아닌 경우 반환된 문자열은string
의start
번째 바이트 위치에서 시작하여 0부터 계산합니다. 예를 들어, 문자열 'abcdef'에서 위치 0의 바이트는 'a', 위치 2의 바이트는 'c' 등입니다.start
이 음수이면 반환된 문자열은string
의 끝부터 다시 계산하여start
번째 바이트에서 시작합니다. 그러나 음수 시작의 크기가 문자열의 길이보다 크면 반환된 부분이string
의start
부분에서 시작됩니다.length
- 길이(바이트). 생략되거나 NULL이 전달되면 문자열 끝까지 모든 바이트를 추출합니다.
length
가 음수이면 반환된 문자열은string
의 끝에서 역으로 계산하여length
번째 바이트에서 끝납니다. 그러나 음수length
의 크기가start
위치 이후의 문자 수보다 크면 빈 문자열이 반환됩니다. encoding
encoding
매개변수는 문자 인코딩입니다. 생략되거나null
인 경우 내부 문자 인코딩 값이 사용됩니다.
반환 값
mb_strcut()은 start
및 length
매개변수로 지정된 string
부분을 반환합니다.
변경 로그
Version | Description |
---|---|
8.0.0 | encoding 은 이제 nullable입니다. |
기타
- mb_substr() - 문자열의 일부 가져오기
- mb_internal_encoding() - 내부 문자 인코딩 설정/가져오기