피카부 RSS 태그 관리 글쓰기 방명록 다시 시작하는 개발 블로그
2018-03-27 11:19:07
문자열에서 글자수를 기준으로 자를 경우는 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 이다.