php自动获取关键字的方法


Posted in PHP onJanuary 06, 2015

本文实例讲述了php自动获取关键字的方法。分享给大家供大家参考。

具体实现方法如下:

$mincipin=5;//最小词频 

$minlen=4;//关键字最小长度 

tiqukeyword($tiqustr,$minlen,$mincipin); 

function tiqukeyword($tiqustr,$minlen,$mincipin) 

{$strlong=strlen($tiqustr); 

$arr=array(); 

$k=-1; 

for($i=0;$i<($strlong-$mincipin*$minlen);$i++){ 

$end=ceil(($strlong-$i)/$mincipin+$i); 

for($j=$minlen;$j<$end;$j++){$num=0; 

if(($guanjianzi=substr($tiqustr,$i,$j))!==false){ 

$wz=$i+$j; 

$num++;} 

else{break;} 

while($wz<$strlong){if(($wz=strpos($tiqustr,$guanjianzi,$wz))!==false) 

{$num++; 

$wz=$wz+strlen($guanjianzi);} 

else break; 

} 

if($j==$minlen){ 

if($num>=$mincipin){$maxnum=$num;$k++;$str=substr($tiqustr,$i,$j); 

$arr[$k]=array($i,$j,$str,$num,0); 

} 

else{break;} 

} 

else{ 

if($num>=$maxnum){ 

$maxnum=$num; 

$str=substr($tiqustr,$i,$j); 

$arr[$k]=array($i,$j,$str,$num,0); 

} 

else break; 

} 

} 

} 

echo '初步得到的数组:'; 

print_r($arr); 

//echo '<br/><br/><br/><br/>'; 

  

$arrlong=count($arr); 

for($i=0;$i<$arrlong;$i++){ 

$bjarr=$arr[$i]; 

$nowid=$i; 

if($bjarr[4]==1)continue; 

for($j=$i+1;$j<$arrlong;$j++){ 

if($arr[$j][4]==1)continue; 

$qujianks=$bjarr[0]; 

$qujianjs=$bjarr[1]+$bjarr[0]-1; 

$a=$arr[$j][0]; 

$b=$arr[$j][1]+$arr[$j][0]-1; 

if(($bjarr[2]==$arr[$j][2])&&($bjarr[3]>$arr[$j][3]))$arr[$j][4]=1; 

  

if($a<=$qujianks&&$qujianks<=$b&&$a<=$qujianjs&&$qujianjs<=$b) 

{if($bjarr[3]<=$arr[$j][3]){ 

$arr[$nowid][4]=1;$nowid=$j;$bjarr=$arr[$j]; 

} 

} 

elseif($qujianks<=$a&&$a<=$qujianjs&&$qujianks<=$b&&$b<=$qujianjs){ 

$arr[$j][4]=1; 

} 

} 

} 

  

echo '<br/><br/><br/><br/>重叠加标记后的数组:'; 

print_r($arr); 

$jieguoarr=array(); 

for($i=0;$i<$arrlong;$i++) 

{if($arr[$i][4]==0)$jieguoarr[]=$arr[$i]; 

  

} 

echo '<br/><br/><br/><br/>'; 

echo '最后得到的数组:'; 

print_r($jieguoarr); 

}

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
一个域名查询的程序
Oct 09 PHP
ThinkPHP 连接Oracle数据库的详细教程[全]
Jul 16 PHP
PHP session_start()问题解疑(详细介绍)
Jul 05 PHP
php判断手机访问还是电脑访问示例分享
Jan 20 PHP
VB中的RasEnumConnections函数返回632错误解决方法
Jul 29 PHP
php格式化金额函数分享
Feb 02 PHP
PHP实现从远程下载文件的方法
Mar 12 PHP
ThinkPHP进程计数类Process用法实例详解
Sep 25 PHP
PHP自定义多进制的方法
Nov 03 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
Dec 29 PHP
使用PHP+MySql实现微信投票功能实例代码
Sep 29 PHP
php微信公众号开发之音乐信息
Oct 20 PHP
windows7下php开发环境搭建图文教程
Jan 06 #PHP
PHP中$this和$that指针使用实例
Jan 06 #PHP
php缓冲输出实例分析
Jan 05 #PHP
php中fsockopen用法实例
Jan 05 #PHP
php中Socket创建与监听实现方法
Jan 05 #PHP
php实现计数器方法小结
Jan 05 #PHP
php下Memcached入门实例解析
Jan 05 #PHP
You might like
如何把PHP转成EXE文件
2006/10/09 PHP
php array_map()数组函数使用说明
2011/07/12 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
2017/06/19 PHP
php输出文字乱码的解决方法
2019/10/04 PHP
如何实现浏览器上的右键菜单
2006/07/10 Javascript
JavaScript QueryString解析类代码
2010/01/17 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
2012/03/10 Javascript
JS的Document属性和方法小结
2013/09/17 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
JavaScript实现两个Table固定表头根据页面大小自行调整
2014/01/03 Javascript
Js实现简单的小球运动特效
2016/02/18 Javascript
JS中取二维数组中最大值的方法汇总
2016/04/17 Javascript
深入剖析JavaScript:Object类型
2016/05/10 Javascript
JS实现的自定义水平滚动字体插件完整实例
2016/06/17 Javascript
浅谈JavaScript对象与继承
2016/07/10 Javascript
详解AngularJS中ng-src指令的使用
2016/09/07 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
2017/01/17 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
Javascript实现异步编程的过程
2018/06/18 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
利用js canvas实现五子棋游戏
2020/10/11 Javascript
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
在Python的Flask框架中实现全文搜索功能
2015/04/20 Python
在Linux命令行终端中使用python的简单方法(推荐)
2017/01/23 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
Python concurrent.futures模块使用实例
2019/12/24 Python
Keras自动下载的数据集/模型存放位置介绍
2020/06/19 Python
python中怎么表示空值
2020/06/19 Python
虚拟环境及venv和virtualenv的区别说明
2021/02/05 Python
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
施华洛世奇韩国官网:SWAROVSKI韩国
2018/06/05 全球购物
计算机科学系职业生涯规划书
2014/03/08 职场文书
中学生操行评语
2014/04/24 职场文书
教师工作总结范文2014
2014/11/10 职场文书
酒店温馨提示语
2015/07/14 职场文书
教你用Java在个人电脑上实现微信扫码支付
2021/06/13 Java/Android