substr(), mb_substr() : 문자열 자르기 / 한글문자 자르기
페이지 정보

본문
PHP」 substr(), mb_substr() : 문자열 자르기 / 한글문자 자르기(깨짐방지)
substr('문자열',start,length)
mb_substr('문자열',start,length,char-set)
리스트를 출력할 때 긴 문자열(내용)의 일부를 보여줘야 할 경우 사용하는 함수.
$str = "0123456789";
echo substr($str,0,3); // 0번째부터 3개의 문자 == 결과는 012
echo substr($str,3,5); // 3번째부터 5개의 문자 == 결과는 34567
// 첫번째 자리는 0으로 시작하니 주의!
substr() 함수는 일반적으로 사용하던 함수로 영문/숫자로 된 문자열은 잘 처리가 되지만 한글은 구조상 깨지게 되는게 다반사여서 한글을 자를때는 자리수를 체크하는 소스를 추가해서 출력해야만 했다.
그래서 mysql 쿼리로 잘라내면 한글이 안깨지가 때문에 DB에서 잘라서 꺼낸다.
유니코드를 잘라내는 함수.
$str = "한글문자열 자르기입니다.";
echo substr($str,0,5); // 결과는 한��
echo mb_substr($str,0,5,'utf-8'); // 결과는 한글문자열
substr('문자열',start,length)
mb_substr('문자열',start,length,char-set)
리스트를 출력할 때 긴 문자열(내용)의 일부를 보여줘야 할 경우 사용하는 함수.
$str = "0123456789";
echo substr($str,0,3); // 0번째부터 3개의 문자 == 결과는 012
echo substr($str,3,5); // 3번째부터 5개의 문자 == 결과는 34567
// 첫번째 자리는 0으로 시작하니 주의!
substr() 함수는 일반적으로 사용하던 함수로 영문/숫자로 된 문자열은 잘 처리가 되지만 한글은 구조상 깨지게 되는게 다반사여서 한글을 자를때는 자리수를 체크하는 소스를 추가해서 출력해야만 했다.
그래서 mysql 쿼리로 잘라내면 한글이 안깨지가 때문에 DB에서 잘라서 꺼낸다.
유니코드를 잘라내는 함수.
$str = "한글문자열 자르기입니다.";
echo substr($str,0,5); // 결과는 한��
echo mb_substr($str,0,5,'utf-8'); // 결과는 한글문자열
- 이전글mysql을 mysqli로 바꾸는 방법 21.02.22
- 다음글검색 페이징 21.02.22
댓글목록
등록된 댓글이 없습니다.

