행주기씨대종중

홈페이지 관리/운영 자료

substr(), mb_substr() : 문자열 자르기 / 한글문자 자르기

페이지 정보

profile_image
작성자 관리자
댓글 0건 조회 9,168회 작성일 21-02-22 12:22

본문

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'); // 결과는 한글문자열

댓글목록

등록된 댓글이 없습니다.


Copyright © KISTORY.NET 2001 - 2025 기회근 개인 홈페이지 All rights reserved.
모바일버전