PHP로 조사 붙이기 - 은는, 을를, 이가 등 > Tip&Tech

본문 바로가기
사이트 내 전체검색

Tip&Tech

PHP로 조사 붙이기 - 은는, 을를, 이가 등

페이지 정보

작성자 BiHon 댓글 0건 조회 21회 작성일 19-11-19 23:31

본문

그냥 오랜만에…. 받침 여부에 따라 조사 붙여주기.

* 한글만! 한글 아니면 처음 문자[열] 붙여 반환.


<?php

header('Content-Type: text/html; charset=utf-8');

function josa($str, $tail1, $tail2) {
    if ( !preg_match('/[가-힣]$/u', $str, $m) ) return $str.$tail1;
    $p = bindec(substr(sprintf('%08b', ord(substr(iconv('UTF-8', 'JOHAB//IGNORE', $m[0]), -1))), -5));
    return $str.($p>=2 && $p<=17 || $p>=19 && $p<=29 ? $tail1 : $tail2);
}

echo josa('비혼', '은', '는'), '<br>'; // 비혼은
echo josa('비혼', '이', '가'), '<br>'; // 비혼이
echo josa('비혼', '과', '와'), '<br>'; // 비혼과
echo josa('비혼', '을', '를'), '<br>'; // 비혼을
echo josa('비혼', '으로', '로'), '<br>'; // 비혼으로

echo josa('축구', '은', '는'), '<br>'; // 축구는
echo josa('축구', '이', '가'), '<br>'; // 축구가
echo josa('축구', '과', '와'), '<br>'; // 축구와
echo josa('축구', '을', '를'), '<br>'; // 축구를
echo josa('축구', '으로', '로'), '<br>'; // 축구로

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

회사명 : 회사명 / 대표 : 대표자명
주소 : OO도 OO시 OO구 OO동 123-45
사업자 등록번호 : 123-45-67890
전화 : 02-123-4567 팩스 : 02-123-4568
통신판매업신고번호 : 제 OO구 - 123호
개인정보관리책임자 : 정보책임자명

Copyright © 소유하신 도메인. All rights reserved.