ホームページ  >  記事  >  バックエンド開発  >  中国語の文字列で最も多く出現する部分文字列を取得する PHP コード

中国語の文字列で最も多く出現する部分文字列を取得する PHP コード

WBOY
WBOYオリジナル
2016-07-25 09:00:101044ブラウズ
  1. /***
  2. **連続4文字など、部分文字列の長さはカスタマイズ可能です
  3. **site http://bbs.it-home.org
  4. $str = ' 私は中国人です 私は外国人です 私はアメリカ人です 私は中国人です 私はイギリス人です 私は中国人です 私は外国人です';
  5. Count_string($str,5)
  6. {
  7. $ cnt_tmp = 0;
  8. $str_tmp = array();
  9. mb_internal_encoding("gb2312"); )-$length);
  10. //部分文字列セットを取得します
  11. for($i=0;$i<=$max_length;$i++)
  12. {
  13. $str_tmp[] = mb_substr($ sstr, $i, $length );
  14. }
  15. //重複する部分文字列を削除します
  16. $str_tmp = array_unique($str_tmp);
  17. //出現数を計算します
  18. foreach($str_tmp as $key=>$value)
  19. {
  20. $cnt_tmp = mb_substr_count ($sstr,$value);
  21. if($cnt_tmp>=$cnt)
  22. {
  23. $cnt = $cnt_tmp;
  24. }
  25. }
  26. // 複数の結果を処理します
  27. foreach($str_arr as $key=>$value)
  28. {
  29. if($value == $cnt)
  30. {$str .=$key."
    ";}
  31. }
  32. echo '最も頻繁に出現する部分文字列:
    '.$str.'
    出現回数:'.$cnt;
  33. }
  34. ?>
  35. コードをコピー
  36. はい 興味のあるお友達も参照してくださいこの記事:
php は、不明な長さの文字列の中で最も頻繁に使用される文字のコードを計算します

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