>  기사  >  백엔드 개발  >  PHP에서 "관련기사 추천" 기능을 간단하게 구현하는 방법

PHP에서 "관련기사 추천" 기능을 간단하게 구현하는 방법

醉折花枝作酒筹
醉折花枝作酒筹앞으로
2021-06-29 15:08:101796검색

보통 콘텐츠 웹사이트를 구축할 때 각 기사에는 해당 기사와 관련된 기사 목록이 표시되어야 합니다. 대부분의 사람들이 일반적으로 사용하는 방법은 키워드 목록을 작성하고, 각 기사에 어떤 키워드가 포함되어 있는지 확인하고, 마지막으로 키워드를 기반으로 기사와 가장 관련성이 높은 기사를 찾는 것입니다. 아래 편집기는 이를 구현하는 방법을 보여줍니다.

PHP에서

일반적으로 콘텐츠 웹사이트를 구축할 때 해당 기사와 관련된 기사 목록이 각 기사에 표시되어야 합니다. 대부분의 사람들이 일반적으로 사용하는 방법은 키워드 목록을 작성하고, 각 기사에 어떤 키워드가 포함되어 있는지 결정하고, 마지막으로 키워드를 기반으로 기사와 가장 관련성이 높은 기사를 찾는 것입니다. 콘텐츠가 더 복잡한 웹사이트의 경우 키워드 목록 단어를 결정하는 것이 분명히 더 어려울 것입니다.

구체적인 아이디어: 기사 목록에서 모든 기사 제목을 꺼내고, 모든 기사 제목을 현재 제목과 비교하고, 비교 결과에서 배열을 생성하고, 유사한_텍스트를 사용하여 이러한 기사 제목을 동일한 제목과 결합합니다. 원본 기사의 제목을 비교합니다. 원본 기사와 유사한 기사 목록을 얻기 위해 유사성에 따라 제목을 재정렬합니다.

​ 주요 기능:

<?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으로 문의하시기 바랍니다. 삭제