Web

[PHP] 한글 문자열 자르기 한글 깨짐 방지 mb_substr()

CodeSlave 2023. 3. 15. 14:04

PHP에서 일부 문자열만 잘라서 필요할 때

일반적으로 substr() 함수를 사용하게 됩니다.

하지만 한글은 2byte, 영어는 1btye기 때문에 한글을 자르면 깨져보일 수 있습니다.

 

이럴 때 mb_substr() 를 사용하시면 됩니다.

echo mb_substr('한글은 아름다워', 0, 3, 'utf-8); 와 같이 작성하게 되면

영문, 한글 상관없이 총 3글자 '한글은'이 표시되게 됩니다.

echo mb_substr(원본문자열, 시작인덱스, 표시할길이, 인코딩방식);