2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 如何取得中文字符串中出现次数最多的子串

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

时间:2019-05-13 11:14:01

相关推荐

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

php教程|php手册

如何,取得,中文,字符串,中,出现,次数,最,多子串,直,接上,代码,子串,长度,可,自己,设置,比如,连续,4

php教程-php手册

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

代理商 php 源码,ubuntu打C语言,tomcat的安装与启动,爬虫有几个,php正则判断中文,seo是什么seo特点lzw

复制代码 代码如下:

个人微信客服系统源码,ubuntu u盘闪烁,tomcat窗口最小化,学爬虫之道,php教程全集视频,福州百度关键词seo平台lzw

$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);

博客系统源码百度云,vscode驼峰插件使用,ubuntu环境打包,tomcat+juli作用,网联爬虫,php 社区系统,洛阳seo优化网络费用,淘宝客cms网站模板下载,织梦模板栏目页文件在哪里lzw

//取得子串集

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.”

“;}

}

echo ‘出现最多的子串是:

‘.$str.’

出现次数:’.$cnt;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。