统计词组在字符串中出现的次数

 1 /*
 2     *文档中特定词(组)出现的次数
 3     *params :  array('words','doc')
 4     **/
 5     function hit_count($params)
 6     {
 7          $result=null;
 8          if(isset($params['words'],$params['doc']))
 9          {
10              
11              if(is_string($params['words'])&&is_string($params['doc']))
12              {
13                  $result=substr_count($params['doc'],$params['words']);
14              }elseif(is_string($params['words'])&&is_array($params['doc']))
15              {
16                 foreach($params['doc'] as $k=>$v)
17                 {
18                     $result[$k]=substr_count($v,$params['words']);
19                 
20                 }
21              }elseif(is_array($params['words'])&&is_array($params['doc']))
22              {
23                  foreach($params['doc'] as $k=>$v)
24                  {
25                      $result[$k]=0;
26                      foreach($params['words'] as $value)
27                      {
28                          $result[$k]+= substr_count($v,$value);                  
29                      }
30                  }                 
31              }elseif(is_array($params['words'])&&is_string($params['doc']))
32              {
33                   $result=0;
34                   foreach($params['words'] as $k=>$v)
35                   {
36                       $result+=substr_count($params['doc'],$v);  
37                   }                  
38              }
39          }
40           return $result;
41     }

 

posted @ 2013-11-22 15:41  uooki  阅读(249)  评论(0编辑  收藏  举报