如何取得中文字符串中出现次数最多的子串


Posted in PHP onAugust 08, 2013

直接上代码,子串的长度可自己设置(比如连续4个字符的或5个字符的)。

$str ='我是中国人我是外国人我是韩国人我是美国人我是中国人我是英国人我是中国人我是外国人';
Count_string($str,5);
function Count_string($sstr,$length)
{
 $cnt_tmp = 0;
 $cnt = 0;
 $str = '';
 $str_tmp = array();
 $str_arr = array();
 mb_internal_encoding("gb2312");
 $max_length = (mb_strlen($sstr)-$length); //取得子串集
 for($i=0;$i<=$max_length;$i++)
 {
  $str_tmp[] =  mb_substr($sstr, $i, $length);
 }
 //去除重复子串 
 $str_tmp = array_unique($str_tmp);
 //计算出现次数
 foreach($str_tmp as $key=>$value)
 {
  $cnt_tmp = mb_substr_count($sstr,$value);
  if($cnt_tmp>=$cnt) 
  {
   $cnt = $cnt_tmp;
   $str_arr[$value] = $cnt;   
  }
 }
 //处理出现多重结果
 foreach($str_arr as $key=>$value)
 {
  if($value == $cnt)
  {$str .=$key."<br>";}
 }

 echo '出现最多的子串是:<br>'.$str.'<br>出现次数:'.$cnt;
}
PHP 相关文章推荐
一个域名查询的程序
Oct 09 PHP
PHP+APACHE实现用户论证的方法
Oct 09 PHP
PHP动态变静态原理
Nov 25 PHP
基于PHP输出缓存(output_buffering)的深入理解
Jun 13 PHP
php实现的获取网站备案信息查询代码(360)
Sep 23 PHP
php实现分页工具类分享
Jan 09 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
Apr 07 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
Apr 15 PHP
为你总结一些php信息函数
Oct 21 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
Dec 12 PHP
PHP 获取 ping 时间的实现方法
Sep 29 PHP
php curl发送请求实例方法
Aug 01 PHP
php读取图片内容并输出到浏览器的实现代码
Aug 08 #PHP
php调用Google translate_tts api实现代码
Aug 07 #PHP
利用php+mcDropdown实现文件路径可在下拉框选择
Aug 07 #PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
Aug 07 #PHP
对于PHP 5.4 你必须要知道的
Aug 07 #PHP
php缓存技术详细总结
Aug 07 #PHP
IIS6.0中配置php服务全过程解析
Aug 07 #PHP
You might like
第四节 构造函数和析构函数 [4]
2006/10/09 PHP
php中去除所有js,html,css代码
2010/10/12 PHP
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
php约瑟夫问题解决关于处死犯人的算法
2015/03/23 PHP
js Event对象的5种坐标
2011/09/12 Javascript
JS获取各种浏览器窗口大小的方法
2014/01/14 Javascript
js实现仿微博滚动显示信息的效果
2015/12/21 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
2016/05/20 Javascript
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
2017/03/21 jQuery
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
在vue-cli中组件通信的方法
2017/12/16 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
JS中FileReader类实现文件上传及时预览功能
2020/03/27 Javascript
vue-router的hooks用法详解
2020/06/08 Javascript
python正则表达式去掉数字中的逗号(python正则匹配逗号)
2013/12/25 Python
详解Python中映射类型(字典)操作符的概念和使用
2015/08/19 Python
python实现斐波那契数列的方法示例
2017/01/12 Python
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
spark: RDD与DataFrame之间的相互转换方法
2018/06/07 Python
python for循环输入一个矩阵的实例
2018/11/14 Python
Python基于plotly模块实现的画图操作示例
2019/01/23 Python
Python跳出多重循环的方法示例
2019/07/03 Python
python 日期排序的实例代码
2019/07/11 Python
使用CSS3设计地图上的雷达定位提示效果
2016/04/05 HTML / CSS
websocket+sockjs+stompjs详解及实例代码
2018/11/30 HTML / CSS
大学生怎样进行自我评价
2013/12/07 职场文书
毕业生的自我评价
2013/12/30 职场文书
优秀老员工获奖感言
2014/02/15 职场文书
群众路线党课主持词
2014/04/01 职场文书
财务科长个人对照检查材料
2014/09/18 职场文书
教师个人自我评价
2015/03/04 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
68句权威创业名言
2019/08/26 职场文书
Elasticsearch 数据类型及管理
2022/04/19 Python
Mysql如何查看是否使用到索引
2022/12/24 MySQL