利用similar_text將這些文章標(biāo)題同原文章標(biāo)題做對比,按標(biāo)題的相似程度重新排列標(biāo)題,就得到了與原文章相似的文章列表。
?php
$demo_title= "簡明現(xiàn)代魔法";
$demo_arr_title= array("簡單易懂的現(xiàn)代魔法","簡單明了的現(xiàn)代魔法","簡明扼要的古代魔法","不簡單的現(xiàn)代魔法","很難懂的現(xiàn)代魔法");
$new_array= getSimilar($demo_title,$demo_arr_title);
//print_r($new_array);
echo"與[$demo_title]最相關(guān)的前三個(gè)文章是:br/>";
for($j=0; $j=2; $j++)
{
echo($j+1).":".$new_array[$j]."br/>";
}
//$title當(dāng)前標(biāo)題,$arrayTitle為需要查找的數(shù)組
functiongetSimilar($title,$arr_title)
{
$arr_len= count($arr_title);
for($i=0; $i=($arr_len-1); $i++)
{
//取得兩個(gè)字符串相似的字節(jié)數(shù)
$arr_similar[$i] = similar_text($arr_title[$i],$title);
}
arsort($arr_similar); //按照相似的字節(jié)數(shù)由高到低排序
reset($arr_similar); //將指針移到數(shù)組的第一單元
$index= 0;
foreach($arr_similaras$old_index=>$similar)
{
$new_title_array[$index] = $arr_title[$old_index];
$index++;
}
return$new_title_array;
}
?>