Programming Learning Diary

masking 함수

페이지 정보

작성일 20-01-16 12:39

본문

<?php
function masking($_type, $_data){
    $_data = str_replace('-','',$_data);
    $strlen = mb_strlen($_data'utf-8');
    $maskingValue = "";
     
    $useHyphen = "-";

    if($_type == 'N'){
        switch($strlen){
            case 2:
                $maskingValue = mb_strcut($_data03"UTF-8").'*';
                break;
            case 3:
                $maskingValue = mb_strcut($_data03"UTF-8").'*'.mb_strcut($_data811"UTF-8");
                break;
            case 4:
                $maskingValue = mb_strcut($_data03"UTF-8").'**'.mb_strcut($_data1215"UTF-8");
                break;
            default:
                $maskingValue = mb_strcut($_data03"UTF-8").'**'.mb_strcut($_data1215"UTF-8");
                break;
        }
    }else if($_type == 'P'){
        switch($strlen){
            case 10:
                $maskingValue = mb_substr($_data03)."{$useHyphen}***{$useHyphen}".mb_substr($_data64);
                break;
            case 11:
                $maskingValue = mb_substr($_data03)."{$useHyphen}****{$useHyphen}".mb_substr($_data74);
                break;
            default:
                trigger_error('Not a known format parametter in function'E_USER_NOTICE);
                break;
        }
    }else{
        trigger_error('Masking Function Parameter Error'E_USER_NOTICE);
    }
    return $maskingValue;
}
?>

댓글목록

등록된 댓글이 없습니다.