ホームページ  >  記事  >  バックエンド開発  >  中国語の文字列分割をサポートするphpの関数例の詳細な説明

中国語の文字列分割をサポートするphpの関数例の詳細な説明

怪我咯
怪我咯オリジナル
2017-07-07 10:13:111040ブラウズ

この記事では、mb_xxx メソッドを使用して PHP で漢字の分割を実現する 2 つの方法を紹介します。基本的な考え方は同じです。

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。