라이브러리

[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바이트로 계산되기 때문에 주의해서 사용해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 420 페이지

검색

게시물 검색