상세 컨텐츠

본문 제목

이름 별표 표시(substr, mb_substr, strlen, mb_strlen)

쿠쿠 작업장(web program)/php

by eunclove 2018. 8. 6. 16:08

본문

728x90
반응형

substr 사용 예


$test="123456789";

substr ($test, 0,3)."******";  결과물 123*******


위와 같이 할 경우는 글자수가 동일 하게 나옴



substrstrlen 을 이용한 예


글자수에 맞춰서 잘라줄 경우


substr ($test, 0,3).str_repeat("*", strlen($test)-3); 결과물 123******


위와 같이 할 경우 글자수에 맞게 나옴


하지만 한글일 경우 비트수가 다르기 때문에 *가 많이 나올 수 있음


한글 자르기인 경우


mb_substr 사용 예


$test="가나다라마바사";

mb_substr ($test, 0,3)."****";  결과물 가나다****


위와 같은 경우에도 글자수가 일정 할때 쓰면 유용 하지만


mb_substr 과 smb_strlen 을 이용한 예


글자수가 다를때 하고자 한다면


mb_substr ($test, 0,3, 'utf-8').str_repeat("*", mb_strlen($test)-3, 'utf-8'); 결과물 가나다****


이런식으로 표시를 하면 되고


중간에 다른 표시를 하고자 한다면


substr 사용 예


$test="123456789";


$name_x = "***";

$name_a = substr ($test, 0,3);

$name_b = substr ($test, 6,9);


echo $name_a.$name_x.$name_b; 결과물 123***789


위 경우 일때 $name_b 폭을 넓게 주고 사용하면 글 자수에 맞게 출력 할 수 도 있다.


예를 들어


$name_b = substr ($test, 6,100);


한글일 경우


mb_substr 사용 예


$test="가나다라마바사";


$name_x = "***";

$name_a = mb_substr ($test, 0,3, 'utf-8');

$name_b = mb_substr ($test, 6,9, 'utf-8');


echo $name_a.$name_x.$name_b; 결과물 가나다***사


위 경우 일때 $name_b 폭을 넓게 주고 사용하면 글 자수에 맞게 출력 할 수 도 있다.


예를 들어


$name_b = mb_substr ($test, 6,100, 'utf-8');



728x90

'쿠쿠 작업장(web program) > php' 카테고리의 다른 글

php 이미지 업로드  (1) 2015.06.15
php mail 함수 사용법  (0) 2015.03.05
php 소수점 올림 버림 반올림  (0) 2015.02.07
substr 문자 자르기  (0) 2014.01.09

관련글 더보기

댓글 영역