首頁  >  文章  >  後端開發  >  PHP如何簡單實作「相關文章推薦」功能

PHP如何簡單實作「相關文章推薦」功能

醉折花枝作酒筹
醉折花枝作酒筹轉載
2021-06-29 15:08:101794瀏覽

通常在做內容網站的時候,需要在每一篇文章中出現與該文章相關的文章清單。對於大多數人來說,使用的方法通常是,建立一個關鍵字列表,判斷每篇文章包含有那些關鍵字,最後根據關鍵字找出與某篇文章最相關的文章。下面小編就帶大家來了解實作方法。

PHP如何簡單實作「相關文章推薦」功能

      通常在做內容網站的時候,需要在每一篇文章中出現與該文章相關的文章列表。對於大多數人來說,使用的方法通常是:建立一個關鍵字列表,判斷每篇文章包含有那些關鍵字,最後根據關鍵字找出與某篇文章最相關的文章。對於內容比較複雜的網站,確定關鍵列表詞顯然會比較麻煩。

      具體想法:從文章列表中取出所有的文章標題,將所有的文章標題都同當前標題對比,將對比結果生成一個數組,按照相似度的大小由大到標題,利用similar_text將這些文章標題同原文章標題做對比,按標題的相似程度重新排列標題,就得到了與原文章相似的文章列表。 

     關鍵函數:

<?php
 int similar_text ( string $first, string $second[, float $percent] ) 
?>

    它傳回的是兩個位元組的相同位元組數。 

<?php
/**
     * 获取相关
     * @param  [type] $title    当前标题
     * @param  [type] $arr_title 需要查找的数组
     * @return [type]    array()  按照相关程度与$title最相关的数组
     */
    public function getSimilar($title,$arr_title){
        $arr_len = count($arr_title);
        for($i = 0;$i <= ($arr_len -1 ) ;$i++ ){
        	//获取两个字符串相似的字节数
            $arr_similar[$i] = similar_text($arr_title[$i], $title , $persent); 
        }
        arsort($arr_similar); //按照相似的字节数由高到低排序
        reset($arr_similar); //将指针移到数组的第一单元
        $index = 0;
       foreach($arr_similar as $old_index=>$similar){
        $new_title_array[$index] = $arr_title[$old_index];
        $index++;
        }
        return$new_title_array;
    }

推薦學習:php影片教學

以上是PHP如何簡單實作「相關文章推薦」功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除