>  기사  >  백엔드 개발  >  중국어 문자열 분할을 지원하는 PHP의 함수 예제에 대한 자세한 설명

중국어 문자열 분할을 지원하는 PHP의 함수 예제에 대한 자세한 설명

怪我咯
怪我咯원래의
2017-07-07 10:13:111036검색

이 기사에서는 PHP에서 한자 분할을 달성하기 위해 mb_xxx 방법을 사용하는 두 가지 방법을 공유합니다. 기본 아이디어는 비슷합니다.

str_split은 중국어를 지원하지 않습니다. mb_xx 함수를 사용하여

/**
 * Convert a string to an array
 * @param string $str
 * @param number $split_length
 * @return multitype:string
 */
function mb_str_split($str,$split_length=1,$charset="UTF-8"){
  if(func_num_args()==1){
    return preg_split(&#39;/(?<!^)(?!$)/u&#39;, $str);
  }
  if($split_length<1)return false;
  $len = mb_strlen($str, $charset);
  $arr = array();
  for($i=0;$i<$len;$i+=$split_length){
    $s = mb_substr($str, $i, $split_length, $charset);
    $arr[] = $s;
  }
  return $arr;
}

방법 2:

function mbStrSplit ($string, $len=1) {
  $start = 0;
  $strlen = mb_strlen($string);
  while ($strlen) {
    $array[] = mb_substr($string,$start,$len,"utf8");
    $string = mb_substr($string, $len, $strlen,"utf8");
    $strlen = mb_strlen($string);
  }
  return $array;
}
를 구현하세요.

위 내용은 중국어 문자열 분할을 지원하는 PHP의 함수 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.