当前位置:首页 > PHP教程 > php应用 > 列表

php实现推荐功能的简单实例

发布:smiling 来源: PHP粉丝网  添加日期:2021-12-24 11:37:43 浏览: 评论:0 

在本篇文章里小编给各位整理的是关于php如何实现推荐功能的相关实例内容,有兴趣的朋友们可以学习下。

利用similar_text将这些文章标题同原文章标题做对比,按标题的相似程度重新排列标题,就得到了与原文章相似的文章列表。

  1. <?php 
  2.  
  3. $demo_title"简明现代魔法"
  4.  
  5. $demo_arr_titlearray("简单易懂的现代魔法","简单明了的现代魔法","简明扼要的古代魔法","不简单的现代魔法","很难懂的现代魔法"); 
  6.  
  7. $new_array= getSimilar($demo_title,$demo_arr_title); 
  8.  
  9. //print_r($new_array); 
  10.  
  11. echo"与[$demo_title]最相关的前三个文章是:<br/>"
  12.  
  13. for($j=0; $j<=2; $j++) 
  14.  
  15.  
  16. echo($j+1).":".$new_array[$j]."<br/>"
  17.  
  18.  
  19. //$title当前标题,$arrayTitle为需要查找的数组 
  20.  
  21. functiongetSimilar($title,$arr_title
  22.  
  23.  
  24. $arr_lencount($arr_title); 
  25.  
  26. for($i=0; $i<=($arr_len-1); $i++) 
  27.  
  28.  
  29. //取得两个字符串相似的字节数 
  30.  
  31. $arr_similar[$i] = similar_text($arr_title[$i],$title); 
  32.  
  33.  
  34. arsort($arr_similar); //按照相似的字节数由高到低排序 
  35.  
  36. reset($arr_similar); //将指针移到数组的第一单元 
  37.  
  38. $index= 0; 
  39.  
  40. foreach($arr_similaras$old_index=>$similar
  41.  
  42.  
  43. $new_title_array[$index] = $arr_title[$old_index]; 
  44.  
  45. $index++; 
  46.  
  47.  
  48. return$new_title_array
  49.  
  50.  
  51. ?> 

程序运行结果:

与[简明现代魔法]最相关的前三个文章是:

1:简单明了的现代魔法

2:简单易懂的现代魔法

3:简明扼要的古代魔法

Tags: php推荐功能

分享到: