상세 컨텐츠

본문 제목

이름 별표 표시(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' 카테고리의 다른 글

유튜브 퍼가기 주소로 썸네일 가져오기  (5) 2024.09.27
php 이미지 업로드  (1) 2015.06.15
php mail 함수 사용법  (0) 2015.03.05
php 소수점 올림 버림 반올림  (0) 2015.02.07
substr 문자 자르기  (0) 2014.01.09

관련글 더보기

댓글 영역