统计词组在字符串中出现的次数
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 }