当前位置:首页 > PHP教程 > php函数 > 列表

php除去字串中的重复词,生成索引字符串

发布:smiling 来源: PHP粉丝网  添加日期:2014-09-09 15:18:31 浏览: 评论:0 
  1. function getindextext($okstr,$ilen=-1) 
  2.   { 
  3.     if($okstr=="") return ""; 
  4.     $ws = explode(" ",$okstr); 
  5.     $okstr = ""; 
  6.     $wks = ""; 
  7.     foreach($ws as $w) 
  8.     { 
  9.       $w = trim($w); 
  10.       //排除小于2的字符 
  11.       if(strlen($w)<2) continue; 
  12.       //排除数字或日期 
  13.       if(!ereg("[^0-9:-]",$w)) continue; 
  14.       if(strlen($w)==2&&ord($w[0])>0x80) continue; 
  15.       if(isset($wks[$w])) $wks[$w]++; 
  16.       else $wks[$w] = 1; 
  17.     } 
  18.     if(is_array($wks)) 
  19.     { 
  20.       arsort($wks); 
  21.       if($ilen==-1) 
  22.       { foreach($wks as $w=>$v) $okstr .= $w." "; } 
  23.       else 
  24.       { 
  25.         foreach($wks as $w=>$v){ 
  26.           if((strlen($okstr)+strlen($w)+1)<$ilen) $okstr .= $w." "; 
  27.           else break;//开源代码phpfensi.com 
  28.         } 
  29.       } 
  30.     } 
  31.     return trim($okstr); 
  32.   }

Tags: php除去重复词 php生成索引

分享到: