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

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

Tip&Tech

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

페이지 정보

작성자 BiHon 댓글 0건 조회 76회 작성일 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>'; // 축구로

댓글목록

등록된 댓글이 없습니다.

회원 가입이 필요하지 않습니다.
* 글/댓글 허용
 자유게시판, 질문&답변, 방명록
* 댓글 허용
 모든 게시판

회원로그인

회원가입
Bookmarks
[자료] BiHonSS
[교육] 천자문 for Web
[재미] 3D 객체
[재미] DreamPHP.com Intro
[취미] PHPSchool.com
[추억] 웹폰트 - 폰트피아
비혼의 조그만 세상

회사소개 개인정보처리방침 서비스이용약관 모바일버전
Copyright © DreamPHP.com All rights reserved.