본문 바로가기

프로그래밍

[php] utf-8에서 한글+영문 혼합문자 자르기

반응형
function hangul_pad($str, $len){

  $a =  strlen($str);
  if($a>$len){
    return mb_strimwidth($str,0,$len); 
  }
  
  $a = mb_strwidth($str);
  $b = $len-$a;
  for($i=0; $i<$b; $i++){
    $str .= " ";
  }

  return $str; 

}

 한글 및 영문이 혼합된 문자열을 한글을 2바이트로 영문은 1바이트로 계산하는 함수 (mb_strwidth)와
해당 글자수로 자른후 뒤에 공백을 채워넣는 함수 입니다. 
문자열이 길 경우 트림하는 기능도 들어 있습니다. 

cj택배 주소정제 서비스 개발시 text파일을 생성할때 사용하려고 제작했습니다. 

 

반응형