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

醉折花枝作酒筹
Libérer: 2023-03-10 22:52:01
avant
1864 Les gens l'ont consulté

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 'recommandation d'articles associés' en PHP

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] ) 
?>
Copier après la connexion

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;
    }
Copier après la connexion

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!

Étiquettes associées:
php
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!