Maison  >  Article  >  développement back-end  >  Comment implémenter simplement la fonction "recommandation d'articles associés" en PHP

Comment implémenter simplement la fonction "recommandation d'articles associés" en PHP

醉折花枝作酒筹
醉折花枝作酒筹avant
2021-06-29 15:08:101869parcourir

Habituellement, lors de la création d'un site Web de contenu, une liste d'articles liés à l'article doit apparaître dans chaque article. Pour la plupart des gens, la méthode habituellement utilisée consiste à créer une liste de mots-clés, à déterminer les mots-clés que contient chaque article et enfin à trouver les articles les plus pertinents pour un article en fonction des mots-clés. L'éditeur ci-dessous vous montrera comment l'implémenter.

Comment implémenter simplement la fonction

Habituellement, lors de la création d'un site Web de contenu, une liste d'articles liés à l'article doit apparaître dans chaque article. Pour la plupart des gens, la méthode habituellement utilisée est la suivante : créer une liste de mots-clés, déterminer les mots-clés que contient chaque article et enfin trouver l'article le plus pertinent pour un article en fonction des mots-clés. Pour les sites Web au contenu plus complexe, il sera évidemment plus difficile de déterminer les mots clés de la liste.

Idées spécifiques : supprimez tous les titres d'articles de la liste d'articles, comparez tous les titres d'articles avec le titre actuel, générez un tableau de résultats de comparaison et utilisez similar_text pour comparer les titres de ces articles avec les titres des articles originaux, réorganiser les titres en fonction du degré de similitude des titres et obtenir une liste d'articles similaires aux articles originaux.

Fonction clé :

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

Elle renvoie le même nombre d'octets des deux chaînes racine.

<?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;
    }

Apprentissage recommandé : Tutoriel vidéo php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer