php自动获取关键字的方法
2015-01-24信息快讯网
这篇文章主要介绍了php自动获取关键字的方法,通过自定义函数tiqukeyword实现关键字的自动获取功能,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了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使用正则表达式获取图片url的方法
php使用CURL伪造IP和来源实例详解
php+mysql实现无限分类实例详解
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
将FCKeditor导入PHP+SMARTY的实现方法
php通过Chianz.com获取IP地址与地区的方法
php读取flash文件高宽帧数背景颜色的方法
windows7下php开发环境搭建图文教程
PHP中$this和$that指针使用实例
php缓冲输出实例分析
php中fsockopen用法实例
php中Socket创建与监听实现方法
php实现计数器方法小结
ioncube_loader_win_5.2.dll的错误解决方法
php模仿asp Application对象在线人数统计实现方法
PHP+jquery实时显示网站在线人数的方法
PHP过滤黑名单关键字的方法
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
PHP屏蔽过滤指定关键字的方法
PHP 抽象方法与抽象类abstract关键字介绍及应用
PHP正则表达式替换站点关键字链接后空白的解决方法
php实现自动获取生成文章主题关键词功能的深入分析
PHP中文分词 自动获取关键词介绍