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

 更新时间:2013年08月08日 09:02:43   作者:  
以下是对取得中文字符串中出现次数最多的子串的实现代码进行了详细的分析介绍,需要的朋友可以过来参考下

直接上代码,子串的长度可自己设置(比如连续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对象和数组相互转换的方法

    php对象和数组相互转换的方法

    这篇文章主要介绍了php对象和数组相互转换的方法,通过两个自定义函数实现对象与数组的相互转换功能,非常简单实用,需要的朋友可以参考下
    2015-05-05
  • PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例

    PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例

    这篇文章主要介绍了PHP中addslashes()和stripslashes()实现字符串转义和还原用法,结合实例形式较为详细的分析了addslashes()和stripslashes()函数的功能,定义及具体使用技巧,并附带说明了addslashes()与addcslashes()函数的区别,需要的朋友可以参考下
    2016-01-01
  • 浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)

    浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)

    下面小编就为大家带来一篇浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • 详解WordPress中简码格式标签编写的基本方法

    详解WordPress中简码格式标签编写的基本方法

    这篇文章主要介绍了详解WordPress中简码格式标签编写的基本方法,文中讲到了添加和移除简码等的一些PHP函数的用法,需要的朋友可以参考下
    2015-12-12
  • php+mysqli数据库连接的两种方式

    php+mysqli数据库连接的两种方式

    这篇文章主要介绍了php+mysqli数据库连接的两种方式,实例分析了面向对象与面向过程两种连接方式,非常具有实用价值,需要的朋友可以参考下
    2015-01-01
  • PHP获取当前文件的父目录方法汇总

    PHP获取当前文件的父目录方法汇总

    本文给大家汇总介绍了使用PHP获取当前文件所在目录的父目录的路径的2种方法,并附上php获取路径和目录的相关函数,有需要的小伙伴可以参考下
    2016-07-07
  • php 团购折扣计算公式

    php 团购折扣计算公式

    php 团购折扣计算公式,因为最近需要调用天天团购程序的数据,代码比较不好找,所以直接自己写个代码读取mysql的数据。
    2011-11-11
  • PHP替换Word中变量并导出PDF图片的实现方法

    PHP替换Word中变量并导出PDF图片的实现方法

    这篇文章主要给大家介绍了关于PHP替换Word中变量并导出PDF图片的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 解析Win7 XAMPP apache无法启动的问题

    解析Win7 XAMPP apache无法启动的问题

    本篇文章是对Win7 XAMPP apache无法启动的问题进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php获取参数的几种方法总结

    php获取参数的几种方法总结

    本篇文章要是对php获取参数的几种方法进行了总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02

最新评论