utf-8 한글을 자르기 위한 함수입니다.
javascript 처럼 멀티바이트 글자에 대해 1문자로 취급할 수도 있도록
했습니다.
원래대로라면 utf-8 으로 된 한글은 3byte 이지만, 익숙한 계산법을 따르기 위해서 이 함수에서는 2byte인
것처럼 취급합니다.
즉, 다음과 같습니다.
원본
한글과 English를 혼용해서 씁니다.
checkmb=true, len=10
한글과 Eng (한글=2*3 + 공백=1*1 + 영문=1*1 => 10)
checkmb=false, len=10
한글과 Englis (모두 합쳐 10자)
1 |
$a = '한글hangul도 포함include되었습니다.'; |
파라미터 설명
String $str : 원본 문자열
Integer $len : 문자열을 자를 길이
Boolean $checkmb : 이 값을 true로 하면 한글을 영문2자와 같이 취급한다. 기본값은 false
String $tail : 생략후 붙일 줄임 기호
반환값
{String} 처리된 문자열
주의! 이 함수는 UTF-8 문자열을 다룹니다. 다른 charset 에는 적용되지 않습니다.
mb_ 계열 함수가 없는 환경을 위해서 만들어봤습니다.
거의 없을 줄 알았는데 아직도 그런 환경이 있기는 있더라구요. ^^;;
'프로그래밍 > PHP' 카테고리의 다른 글
From MySQL to jQuery, via PHP, XML & Ajax (0) | 2011.02.26 |
---|---|
PHP로 파일 압축/해제하기 - PclZip Library (0) | 2010.11.25 |
PHP를 Eclipse로 개발하기 - 설치&설정 (0) | 2010.03.19 |
Mac OS X에 APM 구성하기 (0) | 2010.03.19 |
MAC에서 APM 환경 웹 개발 환경 구축하기 (0) | 2010.03.19 |