고객후기나 댓글 창 등에서 고객 아이디를 전체 노출 하지 않기위해
아이디의 일부를 일정 기호나 문자로 가려주는 경우를 많이 보셨을 겁니다.
생각보다 간단하고 쉬운 아이디 가리기!
두 가지 방법으로 아이디를 가려보겠습니다.
/* 이메일로 된 유저 아이디 가리기 */ - 방법 1
1) 사용자 아이디 불러오기
$email = "ABCDEF@user.com";
2) @를 기준으로 문자열 자르기
$domainCount = strpos($email,"@");
// 결과값 : 8 (도메인의 문자길이)
3) 가릴 문자 갯수와 대체 문자 적용하기 _ 3자리, ***
substr($email, 0, $domainCount - 3).***;
// 결과값 : ABC***
/* 이메일로 된 유저 아이디 가리기 */ - 방법 2
1) 사용자 아이디 불러오기
$email = "ABCDEF@user.com";
2) @를 기준으로 문자열 반환하기
$userID = strstr($email, "@" true);
// 결과값 : ABCDEF
3) 가릴 문자 갯수과 대체문자 적용하기 _ 3자리, ***
substr($userID,0,-3).***;
// 결과값 : ABC***
/* + 사용된 함수 */
1. strpos
strpos($string, 기준문자)
기준문자를 기준으로 하여,
기준문자 이후의 문자열 수를 반환한다.
2. substr
substr($string, 시작점, 반환점);
시작점은 0부터 양수를 사용하여 문자열 처음부터 자를 위치를 결정하며,
반환점에 음수를 사용하여 string의 마지막 지점부터 자를 위치를 결정한다.
3. strstr
strstr($string, 기준문자);
기준문자 이후 문자열을 반환한다.
strstr($string, 기준문자 true);
기준문자 이전 문자열을 반환한다.
'Develop' 카테고리의 다른 글
코드 타이핑 연습기 (1) | 2018.08.20 |
---|---|
한글 모음(초성) 추출하기 : PHP (0) | 2018.03.22 |
정규식 표현 (1) | 2018.02.08 |
초보를 위한 python의 실행, window powershell (2) | 2017.10.11 |
설치해보자 Python (0) | 2017.08.30 |