본문 바로가기
Dev/PHP

PHP에서 한글을 substr로 짜를때 깨짐

by 펭귄안에 온천 2022. 8. 29.
728x90
반응형

영문자는 한글자에 1byte이므로 substr로 자를 수 있다.


그러나 한글은 한글자가 3byte이다


자를때 *3을 할 수 있겠지만 영문, 띄어쓰기등이 들어갈 경우를 생각해야 한다.

 

그럴때를 대비해서

 

한글이 들어간 경우에는 mb_substr("문자열",시작번호,자를갯수,인코딩)으로 문자열을 자르자!

$str = "가나다라마바사";
echo($str);
echo( "<br/>=====<br/>");
echo( strlen($str) );
echo( "<br/>=====<br/>");
echo( substr($str,4) );
echo( "<br/>=====<br/>");
echo( substr($str,4*3) );
echo( "<br/>=====<br/>");
echo( mb_substr($str,4) );

/*
가나다라마바사
=====
21
=====
��다라마바사
=====
마바사
=====
마바사
*/
반응형

'Dev > PHP' 카테고리의 다른 글

[PHP] Postgresql DB Connect Test  (0) 2022.04.19
Php에서 로그 남기고 실시간 확인  (0) 2022.03.29
PHP 2차원 배열 정렬  (0) 2022.03.29