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

五月 22, 2019 | views
Comments 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.   }



zend