Skip to content

CHICPRO

  • Life Log
  • Cycling Log
  • Photo Log
    • Portrait
    • Landscape
    • Flower
    • Etc
  • Coding Log
  • Information

[PHP] 마스킹 처리된 문자열 얻기

2017-04-18 by 편리

주어진 utf-8 유니코드 문자열을 마스킹 처리하는 함수이다.

<?php
function get_masking_string($str, $len1, $len2=0, $limit=0, $mark='*')
{
    $arr_str = preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY);
    $str_len = count($arr_str);

    $len1 = abs($len1);
    $len2 = abs($len2);

    if($str_len <= ($len1 + $len2))
        return $str;

    $str_head = '';
    $str_body = '';
    $str_tail = '';

    $str_head = join('', array_slice($arr_str, 0, $len1));
    if($len2 > 0)
        $str_tail = join('', array_slice($arr_str, $len2 * -1));

    $arr_body = array_slice($arr_str, $len1, ($str_len - $len1 - $len2));

    if(!empty($arr_body)) {
        $len_body = count($arr_body);
        $limit    = abs($limit);

        if($limit > 0 && $len_body > $limit)
            $len_body = $limit;

        $str_body = str_pad('', $len_body, $mark);
    }

    return $str_head.$str_body.$str_tail;
}

$id = 'abc12234pro';

echo get_masking_string($id, 3, 2);
?>

위 코드를 실행하면 abc******ro 의 결과를 얻게 된다.

Related

Post navigation

Previous Post:

[iPhone 7] 벚꽃

Next Post:

[PHP] 랜덤 문자열 생성

Recent Posts

  • PC에서 iPhone 으로 동영상 쉽게 옮기기
  • 설치된 npm 모듈의 이름과 버전 정보 추출
  • 아이폰 공유하기에 추천 항목 제거하기
  • PHP 코드 중간에서 include_path 설정 변경하기
  • 아이폰 키보드 오타 줄이기
  • iPhone 음악 음질 향상 방법
  • Windows 11 업데이트 수동으로 설치하기
  • AWS CLI를 이용하여 S3 파일의 Content-Type 변경
  • 맥 Automator를 이용한 여러 개 App 동시실행
  • 인터넷 접속이 제한된 환경에서 brew 를 이용한 패키지 업데이트

Recent Comments

  • 편리 on Notepad++ NppFTP 플러그인 수동 설치
  • paul-j on Notepad++ NppFTP 플러그인 수동 설치
  • YS on Windows 10 iCloud 사진 저장 폴더 변경
  • 편리 on Docker를 이용한 Centos7 + httpd + php 5.4 개발환경 구축
  • Stas on Docker를 이용한 Centos7 + httpd + php 5.4 개발환경 구축
  • 편리 on [PHP] HTTP와 PHP를 이용한 html5 video 스트리밍 구현
  • Kim on [PHP] HTTP와 PHP를 이용한 html5 video 스트리밍 구현
  • 편리 on 워드프레스 애니메이션 gif 파일을 mp4로 변환하여 출력하기
  • 고맙습니다 on 워드프레스 애니메이션 gif 파일을 mp4로 변환하여 출력하기
  • 편리 on PHPMailer를 이용한 이메일 발송

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org
© 2023 CHICPRO | Built using WordPress and SuperbThemes