php實(shí)現(xiàn)推薦功能的簡(jiǎn)單實(shí)例
利用similar_text將這些文章標(biāo)題同原文章標(biāo)題做對(duì)比,按標(biāo)題的相似程度重新排列標(biāo)題,就得到了與原文章相似的文章列表。
<?php
$demo_title= "簡(jiǎn)明現(xiàn)代魔法";
$demo_arr_title= array("簡(jiǎn)單易懂的現(xiàn)代魔法","簡(jiǎn)單明了的現(xiàn)代魔法","簡(jiǎn)明扼要的古代魔法","不簡(jiǎ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;
}
?>
程序運(yùn)行結(jié)果:
與[簡(jiǎn)明現(xiàn)代魔法]最相關(guān)的前三個(gè)文章是:
1:簡(jiǎn)單明了的現(xiàn)代魔法
2:簡(jiǎn)單易懂的現(xiàn)代魔法
3:簡(jiǎn)明扼要的古代魔法
以上就是本次介紹的全部知識(shí)點(diǎn)內(nèi)容,感謝大家的學(xué)習(xí)和對(duì)腳本之家的支持。
相關(guān)文章
PHPStorm+XDebug進(jìn)行調(diào)試圖文教程
這篇文章主要為大家詳細(xì)介紹了PHPStorm+XDebug進(jìn)行調(diào)試圖文教程,內(nèi)容很豐富,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-06-06
PHP實(shí)現(xiàn)基數(shù)排序的方法詳解
這篇文章主要介紹了PHP實(shí)現(xiàn)基數(shù)排序的方法,結(jié)合實(shí)例形式分析了基數(shù)排序的原理、實(shí)現(xiàn)方法與相關(guān)操作技巧,需要的朋友可以參考下2017-12-12
Laravel框架中實(shí)現(xiàn)使用阿里云ACE緩存服務(wù)
這篇文章主要介紹了Laravel框架中實(shí)現(xiàn)使用阿里云ACE緩存服務(wù),本文擴(kuò)展了一個(gè)ACE緩存驅(qū)動(dòng),以便使用阿里云ACE緩存服務(wù),需要的朋友可以參考下2015-02-02
php初學(xué)者寫及時(shí)補(bǔ)給skype用戶充話費(fèi)的小程序
前段時(shí)間有一個(gè)活動(dòng)上線,存在一個(gè)有少量的skype用戶沒充上話費(fèi)的問題,今天去數(shù)據(jù)庫(kù)(mysql)查詢了一下,嚇我一跳,還真多.這樣讓我挨個(gè)挨個(gè)地充,肯定累死人不可2008-11-11
PHP實(shí)現(xiàn)的數(shù)獨(dú)求解問題示例
這篇文章主要介紹了PHP實(shí)現(xiàn)的數(shù)獨(dú)求解問題,涉及php數(shù)組與字符串的遍歷、比較、判斷、運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下2017-04-04
php實(shí)現(xiàn)數(shù)組按拼音順序排序的方法
這篇文章主要介紹了php實(shí)現(xiàn)數(shù)組按拼音順序排序的方法,涉及php漢字與拼音的轉(zhuǎn)換及數(shù)組遍歷、排序相關(guān)操作技巧,需要的朋友可以參考下2017-05-05

