Develop

문자열 가리기 : PHP

챔새 2018. 2. 9. 19:14
반응형


고객후기나 댓글 창 등에서 고객 아이디를 전체 노출 하지 않기위해

아이디의 일부를 일정 기호나 문자로 가려주는 경우를 많이 보셨을 겁니다.

생각보다 간단하고 쉬운 아이디 가리기!

두 가지 방법으로 아이디를 가려보겠습니다.





/* 이메일로 된 유저 아이디 가리기 */ - 방법 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