위토즈 - 개발자프로그램판매공간

정보공유

[PHP] 한글 초성 추출하기

 

 

<?php

function utf8_strlen($str) { return mb_strlen($str, 'UTF-8'); }

function utf8_charAt($str, $num) { return mb_substr($str, $num, 1, 'UTF-8'); }

function utf8_ord($ch) {

  $len = strlen($ch);

  if($len <= 0) return false;

  $h = ord($ch{0});

  if ($h <= 0x7F) return $h;

  if ($h < 0xC2) return false;

&nbsp; if ($h <= 0xDF && $len>1) return ($h & 0x1F) << &nbsp;6 | (ord($ch{1}) & 0x3F);

  if ($h <= 0xEF && $len>2) return ($h & 0x0F) << 12 | (ord($ch{1}) & 0x3F) << 6 | (ord($ch{2}) & 0x3F);          

&nbsp; if ($h <= 0xF4 && $len>3) return ($h & 0x0F) << 18 | (ord($ch{1}) & 0x3F) << 12 | (ord($ch{2}) & 0x3F) << 6 | (ord($ch{3}) & 0x3F);

  return false;

}

 

function cho_hangul($str) {

  $cho = array("ㄱ","ㄲ","ㄴ","ㄷ","ㄸ","ㄹ","ㅁ","ㅂ","ㅃ","ㅅ","ㅆ","ㅇ","ㅈ","ㅉ","ㅊ","ㅋ","ㅌ","ㅍ","ㅎ");

  $result = "";

  for ($i=0; $i<utf8_strlen($str); $i++) {

    $code = utf8_ord(utf8_charAt($str, $i)) - 44032;

    if ($code > -1 && $code < 11172) {

      $cho_idx = $code / 588;      

      $result .= $cho[$cho_idx];

    }

  }

  return $result;

}

 

echo cho_hangul("안녕하세요");

정보공유
Total 448건 17 페이지
번호 제목 글쓴이 날짜 조회
208 jquery 를 쓰지않고 ajax 로 데이터값 전송하기. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 04-05 30457
207 그누보드 최신글 그룹형 처리 방법. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 04-03 50393
열람중 한글 초성 추출하기 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-30 38421
205 스마트 에디터 사용할경우 첨부이미지 등록시 상대경로 URL 로 저장되게 하기. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-30 43552
204 그누보드5, 영카트5의 에디터 플러그인을 사용하는데 에디터에 사진 이미지가 들어가지 않을경우. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-22 46980
203 첨부파일 멀티 등록 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-21 33334
202 폼 엔터 처리 막기. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-16 31837
201 심플한 테이블 디자인 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-09 39933
200 그누보드 영카트 유효성 검사 클래스 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-08 42553
199 KUTE.js 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 02-24 51526
198 영카트에서 사용하고있는 쿠폰번호 생성코드 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 02-24 45713
197 방문자의 접속국가 처리. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 02-23 55640
196 해외 CMS 솔루션 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 02-10 54022
195 Jquery Plugin gallery - Magnific Popup 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 02-07 52289
194 사이트에 연결된 여러개의 도메인을 하나의 도메인으로만 처리되게 방법. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-24 45606