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 相关文章推荐
解析php curl_setopt 函数的相关应用及介绍
Jun 17 PHP
Zend Framework教程之Zend_Registry对象用法分析
Mar 22 PHP
Linux系统中为php添加pcntl扩展
Aug 28 PHP
php实现网页端验证码功能
Jul 11 PHP
swoole和websocket简单聊天室开发
Nov 18 PHP
PHP实现的折半查找算法示例
Dec 19 PHP
php通过pecl方式安装扩展的实例讲解
Feb 02 PHP
stripos函数知识点实例分享
Feb 11 PHP
浅谈PHP匿名函数和闭包
Mar 08 PHP
php curl操作API接口类完整示例
May 21 PHP
PHP操作XML中XPath的应用示例
Jul 04 PHP
php的lavarel框架中join和orWhere的用法
Dec 28 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
PHP4中实现动态代理
2006/10/09 PHP
实时抓取YAHOO股票报价的代码
2006/10/09 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
2014/07/22 PHP
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
IFrame跨域高度自适应实现代码
2012/08/16 Javascript
jquery如何判断某元素是否具备指定的样式
2013/11/05 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
javascript如何使用bind指定接收者
2014/05/04 Javascript
VS2008中使用JavaScript调用WebServices
2014/12/18 Javascript
jQuery中data()方法用法实例
2014/12/27 Javascript
jquery插件orbit.js实现图片折叠轮换特效
2015/04/14 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
2015/12/28 Javascript
深入学习AngularJS中数据的双向绑定机制
2016/03/04 Javascript
node.js实现端口转发
2016/04/14 Javascript
在Node.js中使用Javascript Generators详解
2016/05/05 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
2016/06/03 Javascript
详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())
2016/08/15 Javascript
引入JavaScript时alert弹出框显示中文乱码问题
2017/09/16 Javascript
React Native 图片查看组件的方法
2018/03/01 Javascript
js中实例与对象的区别讲解
2019/01/21 Javascript
python批量同步web服务器代码核心程序
2014/09/01 Python
python数组过滤实现方法
2015/07/27 Python
Python中操作符重载用法分析
2016/04/29 Python
完美解决Python2操作中文名文件乱码的问题
2017/01/04 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
2018/07/27 Python
python添加模块搜索路径和包的导入方法
2019/01/19 Python
python图形开发GUI库pyqt5的基本使用方法详解
2020/02/14 Python
python实现简单的学生管理系统
2021/02/22 Python
日本一家专门经营各种箱包的大型网站:Traveler Store
2016/08/03 全球购物
Holiday Inn中国官网:IHG旗下假日酒店预订
2018/04/08 全球购物
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
安全资金保障制度
2014/01/23 职场文书
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js