문자열에서 글자수를 기준으로 자를 경우는 wrodwrap 함수를 사용하면 된다.
근데 이 함수는 한글에 적용시키면 불안정하고 잘 안된다.
때문에 한글 전용으로 함수를 만들어서 적용시켜보았다.
근데 이 함수는 한글에 적용시키면 불안정하고 잘 안된다.
때문에 한글 전용으로 함수를 만들어서 적용시켜보았다.
함수 mb_wordwrap 준비
function mb_wordwrap( $str, $width=35, $break=PHP_EOL ) { $c = mb_strlen($str); $arr = []; for ($i=0; $i<=$c; $i+=$width) { $arr[] = mb_substr($str, $i, $width); } return implode($break, $arr); }
사용 방법
$str = "홍길동황비홍아무개" $names = mb_wordwrap($str, 9, ' ');//1번째 인자에 문자열, 2번째 인자에 width(글자수), 3번째 인자에 원하는 코드를 넣으면 삽입된다. 즉 3글자 뒤에 공백 넣기. echo $names; //홍길동 황비홍 아무개
배열로 만들기
$arr_name = explode(" ", $names);//공백으로 나눠서 배열에 대입
영어의 경우 1문자당 2 width 이고 한글의 경우는 3 width 이다.
'Dev > PHP' 카테고리의 다른 글
PHP Simple HTML DOM Parser사용 방법 (웹 크롤링 파싱) (0) | 2022.02.19 |
---|---|
Linux 리눅스 PHP 버전 확인 및 업그레이드 방법 (0) | 2021.02.21 |
[PHP] error_log 함수 사용시 한글 깨짐 문자가 제대로 보이지 않는 문제 해결 (0) | 2018.04.11 |
[PHP] 배열 삭제 방법 array_splice array_values array_diff unset (0) | 2017.06.22 |
[PHP] Array 배열 요소 추가 삭제 값 구하기 합치기 결합하기 다차원 사용 방법 정리 (1) | 2017.06.14 |
[PHP] rmdir 로 디렉토리 폴더 내부의 파일들과 같이 삭제를 하고 싶을 때 (0) | 2016.08.25 |
PHP Fatal error: Cannot redeclare 에러 해결 방법 (0) | 2016.07.26 |
CentOS 7에 yum으로 PHP 5.6을 설치하는 방법 (0) | 2016.07.18 |
php에서 간단히 mail 함수로 메일 보내기 (1) | 2014.03.13 |
PHP의 프레임워크의 역사와 현재 (CakePHP, Zend Framework, symfony, Mojavi 등) (0) | 2011.07.04 |