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_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
Jan 15 PHP
php获得当前的脚本网址
Dec 10 PHP
微盾PHP脚本加密专家php解密算法
Sep 13 PHP
PHP提取字符串中的图片地址[正则表达式]
Nov 12 PHP
ThinkPHP中自定义错误页面和提示页面实例
Nov 22 PHP
php+mysqli使用面向对象方式更新数据库实例
Jan 29 PHP
php+html5基于websocket实现聊天室的方法
Jul 17 PHP
Symfony2 session用法实例分析
Feb 04 PHP
php ajax异步读取rss文档数据
Mar 29 PHP
php基于curl实现的股票信息查询类实例
Nov 11 PHP
php 处理png图片白色背景色改为透明色的实例代码
Dec 10 PHP
Centos7 Yum安装PHP7.2流程教程详解
Jul 02 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 5.3.5安装memcache注意事项小结
2011/04/12 PHP
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
destoon整合UCenter图文教程
2014/06/21 PHP
CI框架集成Smarty的方法分析
2016/05/17 PHP
JS实现打开本地文件或文件夹
2021/03/09 Javascript
关于Mozilla浏览器不支持innerText的解决办法
2011/01/01 Javascript
关于ExtJS4.1:快捷键支持的问题
2013/04/24 Javascript
Jquery实现由下向上展开效果的例子
2014/12/08 Javascript
理解和运用JavaScript的闭包机制
2015/08/13 Javascript
javascript实现uploadify上传格式以及个数限制
2015/11/23 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
Bootstrap框架下下拉框select搜索功能
2020/03/26 Javascript
bootstrap输入框组使用方法
2017/02/07 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
使用Node.js搭建静态资源服务详细教程
2017/08/02 Javascript
浅谈Vue 初始化性能优化
2017/08/31 Javascript
小程序实现图片预览裁剪插件
2019/11/22 Javascript
vue页面更新patch的实现示例
2020/03/25 Javascript
利用一个简单的例子窥探CPython内核的运行机制
2015/03/30 Python
Python中使用第三方库xlrd来写入Excel文件示例
2015/04/05 Python
pandas数据清洗,排序,索引设置,数据选取方法
2018/05/18 Python
浅谈利用numpy对矩阵进行归一化处理的方法
2018/07/11 Python
在Pycharm中修改文件默认打开方式的方法
2019/01/17 Python
基于Python的Post请求数据爬取的方法详解
2019/06/14 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
python openCV自制绘画板
2020/10/27 Python
CSS3 中的@keyframes介绍
2014/09/02 HTML / CSS
浅谈利用缓存来优化HTML5 Canvas程序的性能
2015/05/12 HTML / CSS
Dr. Martens马汀博士官网:马丁靴始祖品牌
2016/10/15 全球购物
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
奇怪的鱼:Weird Fish
2018/03/18 全球购物
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
微笑服务标语
2014/06/24 职场文书
介绍信怎么写
2015/05/05 职场文书
二十年同学聚会致辞
2015/07/28 职场文书