1 개요[ | ]
- 함수 is_hangul_char()
- PHP에서 문자가 한글인지 확인
- PHP 한글인지 확인
PHP
CPU
0.1s
MEM
21M
0.2s
Copy
function is_hangul_char($c) {
$o = utf8_ord($c);
if( 0x1100<=$o && $o<=0x11FF ) return true;
if( 0x3130<=$o && $o<=0x318F ) return true;
if( 0xAC00<=$o && $o<=0xD7A3 ) return true;
return false;
}
function utf8_ord($c) {
$len = strlen($c);
if($len <= 0) return false;
$h = ord($c[0]);
if ($h <= 0x7F) return $h;
if ($h < 0xC2) return false;
if ($h<=0xDF && $len>1) return ($h & 0x1F) << 6 | (ord($c[1]) & 0x3F);
if ($h<=0xEF && $len>2) return ($h & 0x0F) << 12 | (ord($c[1]) & 0x3F) << 6 | (ord($c[2]) & 0x3F);
if ($h<=0xF4 && $len>3) return ($h & 0x0F) << 18 | (ord($c[1]) & 0x3F) << 12 | (ord($c[2]) & 0x3F) << 6 | (ord($c[3]) & 0x3F);
return false;
}
var_dump(is_hangul_char('가')); # bool(true)
var_dump(is_hangul_char('ㄱ')); # bool(true)
var_dump(is_hangul_char('ㅏ')); # bool(true)
var_dump(is_hangul_char('힣')); # bool(true)
var_dump(is_hangul_char('A')); # bool(false)
var_dump(is_hangul_char(',')); # bool(false)
var_dump(is_hangul_char('★')); # bool(false)
var_dump(is_hangul_char('日')); # bool(false)
var_dump(is_hangul_char('に')); # bool(false)
bool(true) bool(true) bool(true) bool(true) bool(false) bool(false) bool(false) bool(false) bool(false)
2 같이 보기[ | ]
3 참고[ | ]
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.
JavaScript 랜덤 한글 ― JmnoteJavaScript 랜덤 한글 ― JmnoteJavaScript 랜덤 한글 ―Pinkcrimson
JavaScript 랜덤 한글 ― Mywikier야민정음 ―Pinkcrimson
야민정음 ―Pinkcrimson
야민정음 ―Pinkcrimson
한글 폰트 ―Pinkcrimson
한글 폰트 ―Pinkcrimson
한글 폰트 ―Pinkcrimson