php簡單實現(xiàn)“相關(guān)文章推薦”功能

核心函數(shù):? similar_text()

思路:從文章列表中取出所有文章的標題,構(gòu)成一個文章數(shù)組,將所有文章的標題同當前文章的標題對比,將對比結(jié)果生成一個相似度數(shù)組,按照相似度的數(shù)組的“值"將此數(shù)組降序排序,循環(huán)相似度數(shù)組根據(jù)"鍵"的次序依次取出文章數(shù)組對應(yīng)的"鍵"的值構(gòu)成推薦數(shù)組,可以將總的推薦數(shù)組截取前三,選出相似度排名前三的文章。

不說廢話,直接上代碼。

//相關(guān)文章推薦的方法

? ? public function recommend(){

? ? ? ? header("Content-type: text/html; charset=utf8");

? ? ? ? $title = "php從入門到放棄(基礎(chǔ)篇+實戰(zhàn))";

? ? ? ? //所有文章數(shù)組

? ? ? ? $arr_title = array("php入門與實戰(zhàn)","php基礎(chǔ)入門","php核心編程","php設(shè)計模式","php實戰(zhàn)詳解(基礎(chǔ)篇)");

? ? ? ? //構(gòu)成相似度數(shù)組

? ? ? ? for($i = 0 ; $i < count($arr_title); $i++){

? ? ? ? ? ? $similar_num[$i] = similar_text($title,$arr_title[$i]);

? ? ? ? }

? ? ? ? //按照相似度大小的值升序排列

? ? ? ? arsort($similar_num);

? ? ? ? //取出排序后對應(yīng)鍵的文章標題構(gòu)成推薦文章數(shù)組

? ? ? ? foreach($similar_num as $k => $v){

? ? ? ? ? ? $commned_arr[] = $arr_title[$k].'---相似度為---'.$similar_num[$k];

? ? ? ? }

? ? ? ? //選出相似度為前3的文章

? ? ? ? print_r(array_slice($commned_arr,0,3));

? ? }

最后打印的結(jié)果:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 7月14日 今天,幫別人拍了好多好漂亮的照片,忽然覺得自己好有拍照的潛質(zhì)!沒有這幾天學拍照的課題,也許我還不會去注...
    happyMia閱讀 208評論 0 0
  • 拖延四個原因: 1.對成功信心不足; 2.討厭被人委派任務(wù); 3.注意力分散和易沖動; 4.目標和酬勞太過遙遠。 ...
    kinggenesis閱讀 200評論 0 0
  • 個人理解總結(jié),有不對的地方歡迎糾正啊 喵喵 應(yīng)用場景 實時展示類頁面,如股票信息,火車票余票,醫(yī)療設(shè)備讀取信息,即...
    前端小宇閱讀 499評論 0 1
  • 正確認識黑頭① 油脂混雜著堆積的大量死皮細胞沉淀堵在毛孔出不來,冒出的頭和空氣相遇,被氧化,就形成了黑頭。所以,清...
    蓉蓉姑娘閱讀 691評論 2 0

友情鏈接更多精彩內(nèi)容