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 }