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 相关文章推荐
MYSQL环境变量设置方法
Jan 15 PHP
自己前几天写的无限分类类
Feb 14 PHP
php mysql数据库操作类
Jun 04 PHP
深入PHP数据加密详解
Jun 18 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
Jul 01 PHP
PHP安全的URL字符串base64编码和解码
Jun 19 PHP
PHP中防止SQL注入方法详解
Dec 25 PHP
php使用MySQL保存session会话的方法
Jun 18 PHP
php自动更新版权信息显示的方法
Jun 19 PHP
利用php输出不同的心形图案
Apr 22 PHP
功能强大的php分页函数
Jul 20 PHP
IIS 7.5 asp Session超时时间设置方法
Apr 17 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 生成随机验证码图片代码
2010/02/08 PHP
php array_unique之后json_encode需要注意
2011/01/02 PHP
浅析PHP中json_encode与json_decode的区别
2020/07/15 PHP
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
JS在IE和FF下attachEvent,addEventListener学习笔记
2009/11/26 Javascript
jquery.cvtooltip.js 基于jquery的气泡提示插件
2010/11/19 Javascript
jquery 实现窗口的最大化不论什么情况
2013/09/03 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
2014/06/16 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
2015/08/24 Javascript
JS功能代码集锦
2016/05/04 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
jQuery实现别踩白块儿网页版小游戏
2017/01/18 Javascript
JS运动特效之链式运动分析
2018/01/24 Javascript
jQuery中实现text()的方法
2019/04/04 jQuery
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
React传值 组件传值 之间的关系详解
2019/08/26 Javascript
NodeJS模块Buffer原理及使用方法解析
2020/11/11 NodeJs
Python实现约瑟夫环问题的方法
2016/05/03 Python
python 性能优化方法小结
2017/03/31 Python
python入门教程 python入门神图一张
2018/03/05 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
在Pytorch中计算自己模型的FLOPs方式
2019/12/30 Python
用python爬取历史天气数据的方法示例
2019/12/30 Python
Python接口测试结果集实现封装比较
2020/05/01 Python
appium+python自动化配置(adk、jdk、node.js)
2020/11/17 Python
Html5之title吸顶功能
2018/06/04 HTML / CSS
FOREO斐珞尔官方旗舰店:LUNA露娜洁面仪
2018/03/11 全球购物
Gap英国官网:Gap UK
2018/07/18 全球购物
线程的基本概念、线程的基本状态以及状态之间的关系
2012/10/26 面试题
上海中网科技笔试题
2012/02/19 面试题
大学生大二自我鉴定
2013/10/28 职场文书
垃圾桶标语
2014/06/24 职场文书
2014年人事工作总结范文
2014/11/19 职场文书
初中语文教学研修日志
2015/11/13 职场文书
MySQL令人大跌眼镜的隐式转换
2021/08/23 MySQL