所用的函数:int similar_text ( string $first, string $second[, float $percent] )
利用similar_text将这些文章标题同原文章标题做对比,按标题的相似程度重新排列标题,就得到了与原文章相似的文章列表。
public function recommend($title, $arr_title, $num){
header("Content-type: text/html; charset=utf8");
for($i = 0 ; $i < count($arr_title); $i++){
$similar_num[$i] = similar_text($title,$arr_title[$i]);
}
arsort($similar_num);
$commned_arr = [];
foreach($similar_num as $k => $v){
if ($similar_num[$k]>50 && $arr_title[$k] !=$title) {
$commned_arr[] = $arr_title[$k];
}
}
return array_slice($commned_arr,0,$num);
}
网友评论