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


Posted in PHP onSeptember 29, 2019

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

<?php

$demo_title= "简明现代魔法";

$demo_arr_title= array("简单易懂的现代魔法","简单明了的现代魔法","简明扼要的古代魔法","不简单的现代魔法","很难懂的现代魔法");

$new_array= getSimilar($demo_title,$demo_arr_title);

//print_r($new_array);

echo"与[$demo_title]最相关的前三个文章是:<br/>";

for($j=0; $j<=2; $j++)

{

echo($j+1).":".$new_array[$j]."<br/>";

}

//$title当前标题,$arrayTitle为需要查找的数组

functiongetSimilar($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);

}

arsort($arr_similar); //按照相似的字节数由高到低排序

reset($arr_similar); //将指针移到数组的第一单元

$index= 0;

foreach($arr_similaras$old_index=>$similar)

{

$new_title_array[$index] = $arr_title[$old_index];

$index++;

}

return$new_title_array;

}

?>

程序运行结果:

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

1:简单明了的现代魔法

2:简单易懂的现代魔法

3:简明扼要的古代魔法

以上就是本次介绍的全部知识点内容,感谢大家的学习和对三水点靠木的支持。

PHP 相关文章推荐
PHP环境搭建最新方法
Sep 05 PHP
数组与类使用PHP的可变变量名需要的注意的问题
Jun 20 PHP
浅析HTTP消息头网页缓存控制以及header常用指令介绍
Jun 28 PHP
php使用codebase生成随机数
Mar 25 PHP
WordPress中is_singular()函数简介
Feb 05 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
Mar 25 PHP
php限制ip地址范围的方法
Mar 31 PHP
php自动给网址加上链接的方法
Jun 02 PHP
简单介绍PHP非阻塞模式
Mar 03 PHP
PHP之十六个魔术方法详细介绍
Nov 01 PHP
关于php 高并发解决的一点思路
Apr 16 PHP
PHP中数组转换为SimpleXML教程
Jan 27 PHP
php实现分页功能的详细实例方法
Sep 29 #PHP
laravel实现于语言包的完美切换方法
Sep 29 #PHP
laravel validate 设置为中文的例子(验证提示为中文)
Sep 29 #PHP
Laravel中validation验证 返回中文提示 全局设置的方法
Sep 29 #PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
Sep 29 #PHP
laravel dingo API返回自定义错误信息的实例
Sep 29 #PHP
Laravel框架Auth用户认证操作实例分析
Sep 29 #PHP
You might like
PHP4 与 MySQL 数据库操作函数详解
2006/10/09 PHP
使用apache模块rewrite_module (转)
2007/02/14 PHP
在VS2008中编译MYSQL5.1.48的方法
2010/07/03 PHP
浅谈PHP的数据库接口和技术
2016/12/09 PHP
关于php 高并发解决的一点思路
2017/04/16 PHP
js类式继承的具体实现方法
2013/12/31 Javascript
jquery操作checkbox实现全选和取消全选
2014/05/02 Javascript
jQuery实现鼠标可拖动调整表格列宽度
2014/05/26 Javascript
Visual Studio中js调试的方法图解
2014/06/30 Javascript
Node.js中的缓冲与流模块详细介绍
2015/02/11 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
2015/02/26 Javascript
javascript最基本的函数汇总
2015/06/25 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
json格式数据的添加,删除及排序方法
2016/01/21 Javascript
对javascript继承的理解
2016/10/11 Javascript
微信小程序 教程之列表渲染
2016/10/18 Javascript
bootstrap监听滚动实现头部跟随滚动
2016/11/08 Javascript
JS设置时间无效问题的解决办法
2017/02/18 Javascript
NodeJs搭建本地服务器之使用手机访问的实例讲解
2018/05/12 NodeJs
Vue源码探究之虚拟节点的实现
2019/04/17 Javascript
通过图带你深入了解vue的响应式原理
2019/06/21 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
举例讲解Linux系统下Python调用系统Shell的方法
2015/11/07 Python
Python判断某个用户对某个文件的权限
2016/10/13 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
scrapy实践之翻页爬取的实现
2021/01/05 Python
详解css3中dispaly的Grid布局与Flex布局
2020/09/11 HTML / CSS
印尼极简主义和实惠的在线家具店:Fabelio
2019/03/27 全球购物
售后服务承诺书范文
2014/03/26 职场文书
财务担保书范文
2014/04/02 职场文书
《泉水》教学反思
2014/04/11 职场文书
论文诚信承诺书
2014/05/23 职场文书
销售2014年度工作总结
2014/12/08 职场文书
2015公司年度工作总结
2015/05/14 职场文书
幼儿园老师工作总结2015
2015/05/22 职场文书
高三化学教学反思
2016/02/22 职场文书