라이브러리
[PHP] mb_strcut - 문자열의 일부를 가져옵니다
PHP에서 mb_strcut 함수
PHP의 `mb_strcut` 함수는 문자열에서 특정 길이의 문자열을 잘라내는 함수입니다. 이 함수는 `substr` 함수와 유사하지만, 문자열의 길이를 지정할 때 바이트 단위로 계산합니다.
mb_strcut 함수의 사용법
`mb_strcut` 함수의 사용법은 다음과 같습니다.
#hostingforum.kr
php
mb_strcut(string $str, int $start, int $length, string $encoding = "UTF-8")
- `$str` : 잘라내려는 문자열
- `$start` : 잘라내려는 문자열의 시작 위치 (0-indexed)
- `$length` : 잘라내려는 문자열의 길이
- `$encoding` : 문자열의 인코딩 (기본값은 "UTF-8")
예제
#hostingforum.kr
php
<?php
// 한글 문자열
$str = "안녕하세요, 세계 여러분!";
// 5바이트의 문자열을 잘라내세요
$cut_str = mb_strcut($str, 0, 5, "UTF-8");
echo $cut_str; // "안녕"
?>
위 예제에서, `$str` 변수는 "안녕하세요, 세계 여러분!" 이라는 한글 문자열을 저장하고 있습니다. `mb_strcut` 함수를 사용하여 `$str` 변수의 0번째 위치부터 5바이트의 문자열을 잘라내면, "안녕" 이라는 문자열이 잘라내어져서 `$cut_str` 변수에 저장됩니다.
문자열의 길이를 지정할 때 주의점
`mb_strcut` 함수에서 `$length` 매개변수를 지정할 때, 문자열의 길이를 바이트 단위로 계산합니다. 따라서 한글 문자열의 경우, 2바이트로 계산됩니다.
#hostingforum.kr
php
<?php
// 한글 문자열
$str = "안녕하세요, 세계 여러분!";
// 5바이트의 문자열을 잘라내세요
$cut_str = mb_strcut($str, 0, 5, "UTF-8");
echo $cut_str; // "안녕"
// 5바이트의 문자열을 잘라내세요 (한글 2바이트로 계산)
$cut_str = mb_strcut($str, 0, 10, "UTF-8");
echo $cut_str; // "안녕하세요"
?>
위 예제에서, `$str` 변수의 0번째 위치부터 5바이트의 문자열을 잘라내면, "안녕" 이라는 문자열이 잘라내어져서 `$cut_str` 변수에 저장됩니다. 그러나 `$str` 변수의 0번째 위치부터 10바이트의 문자열을 잘라내면, "안녕하세요" 이라는 문자열이 잘라내어져서 `$cut_str` 변수에 저장됩니다. 이유는 한글 문자열의 경우, 2바이트로 계산되기 때문입니다.
결론
`mb_strcut` 함수는 문자열에서 특정 길이의 문자열을 잘라내는 함수입니다. 이 함수는 `substr` 함수와 유사하지만, 문자열의 길이를 지정할 때 바이트 단위로 계산합니다. 한글 문자열의 경우, 2바이트로 계산되기 때문에 주의해서 사용해야 합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.