"PHP 문자가 한글인지 확인 is hangul char()"의 두 판 사이의 차이

잔글
2번째 줄: 2번째 줄:
;PHP에서 문자가 한글인지 확인
;PHP에서 문자가 한글인지 확인


==예제 소스==
==핵심 소스==
<source lang='php'>
<source lang='php'>
function is_hangul_char($ch) {
function is_hangul_char($ch) {
11번째 줄: 11번째 줄:
   return false;
   return false;
}
}
</source>
==예제==
<source lang='php'>
function is_hangul_char($ch) {
  $c = utf8_ord($ch);
  if( 0x1100<=$c && $c<=0x11FF ) return true;
  if( 0x3130<=$c && $c<=0x318F ) return true;
  if( 0xAC00<=$c && $c<=0xD7A3 ) return true;
  return false;
}
function test($ch) {
echo "<br>[$ch] is ";
if(is_hangul_char($ch)) echo "hangul.";
else echo "not hangul.";
}
echo test('A');
echo test(',');
echo test('★');
echo test('가');
echo test('ㄱ');
echo test('ㅏ');
echo test('힣');
echo test('日');
echo test('に');
</source>
</source>



2013년 3월 24일 (일) 09:47 판

is_hangul_char
PHP에서 문자가 한글인지 확인

1 핵심 소스

function is_hangul_char($ch) {
  $c = utf8_ord($ch);
  if( 0x1100<=$c && $c<=0x11FF ) return true;
  if( 0x3130<=$c && $c<=0x318F ) return true;
  if( 0xAC00<=$c && $c<=0xD7A3 ) return true;
  return false;
}

2 예제

function is_hangul_char($ch) {
  $c = utf8_ord($ch);
  if( 0x1100<=$c && $c<=0x11FF ) return true;
  if( 0x3130<=$c && $c<=0x318F ) return true;
  if( 0xAC00<=$c && $c<=0xD7A3 ) return true;
  return false;
}

function test($ch) {
	echo "<br>[$ch] is ";
	if(is_hangul_char($ch)) echo "hangul.";
	else echo "not hangul.";
}
echo test('A');
echo test(',');
echo test('★');
echo test('가');
echo test('ㄱ');
echo test('ㅏ');
echo test('힣');
echo test('日');
echo test('に');

3 같이 보기

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}