首页 > 后端开发 > 正文

php 如何实现推荐视频不重复,如何实现根据每个人行为标签随机推荐,并且不会重复出现已经推荐过的?

2024-10-23 14:04:13 | 我爱编程网

今天我爱编程网小编整理了php 如何实现推荐视频不重复,如何实现根据每个人行为标签随机推荐,并且不会重复出现已经推荐过的?相关信息,希望在这方面能够更好的大家。

本文目录一览:

php 如何实现推荐视频不重复,如何实现根据每个人行为标签随机推荐,并且不会重复出现已经推荐过的?

php 如何实现推荐视频不重复,如何实现根据每个人行为标签随机推荐,并且不会重复出现已经推荐过的?

不管有好多种方案,你必须处理几个问题点:
1、每个人的行为标签,标签是否有侧重点,如人员A,拥有3个标签,a,b,c,三个标签的比重是多少,侧重点是那个标签?

2、推荐视频的话,视频对应的特点标签要记录,这个是通过标签筛选视频
3、为某人推荐了视频后,要将推荐信息记录下来,后续筛选直接去重。
重点在第三步:比如说将 a、查询出所有推荐视频id 与 已经推荐后的视频id,使用数组的筛选函数操作;b、直接查询出已经视频id,将其作为剔除条件然后查询推荐视屏id; a方案是使用程序剔除,b方案是查询剔除,如果将标签视频id存入redis,已推荐的视频id也存入redis,直接使用redis 集合来存储,使用求差集操作,得到下次推荐视频

php 如何实现推荐视频不重复,如何实现根据每个人行为标签随机推荐,并且不会重复出现已经推荐过的?

php二维数组处理,并重置索引。。

直接用 array_flip 或者 array_unique 是不行的,你这没有键名,必须要自己写函数

<?php


function unique_arr($array2D,$stkeep=false,$ndformat=true)
{
    // 判断是否保留一级数组键 (一级数组键可以为非数字)
    if($stkeep) $stArr = array_keys($array2D);
    // 判断是否保留二级数组键 (所有二级数组键必须相同)
    if($ndformat) $ndArr = array_keys(end($array2D));
    //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
    foreach ($array2D as $v){
        $v = join(",",$v);
        $temp[] = $v;
    }
    //去掉重复的字符串,也就是重复的一维数组
    $temp = array_unique($temp);
    //再将拆开的数组重新组装
    foreach ($temp as $k => $v)
    {
        if($stkeep) $k = $stArr[$k];
        if($ndformat)
        {
            $tempArr = explode(",",$v);
            foreach($tempArr as $ndkey => $ndval) $output[$k][$ndArr[$ndkey]] = $ndval;
        }
        else $output[$k] = explode(",",$v);
    }
    return $output;
}


$arr = array(
    0 => array
    (
        0 => 1,
        1 => 2
    ),
    1 => array
    (
        0 => 1,
        1 => 2
    ),
    2 => array
    (
        0 => 2,
        1 => 3
    ),
    3 => array
    (
        0 => 2,
        1 => 3
    ),
    4 => array
    (
        0 => 3,
        1 => 4
    ),
    5 => array
    (
        0 => 3,
        1 => 4
    ),
);
var_dump( array_values(unique_arr( $arr )) );

去重函数可参考:

.
我爱编程网

php 如何实现推荐视频不重复,如何实现根据每个人行为标签随机推荐,并且不会重复出现已经推荐过的?

PHP8中删除数组中的重复元素-PHP8知识详解

我爱编程网(https://www.52biancheng.com)小编还为大家带来PHP8中删除数组中的重复元素-PHP8知识详解的相关内容。

在 PHP 8 中,若需去汪游除数组中的重复元素,可采用 array_unique() 函数。此函数能生成一个仅包含原始数组中独一无二元素的新数组,重复元素则仅保留第一次出现的。

具体语法如下所示:

要实现数组去重,可以参照以下代码示例:

通过运行上述代码,衡咐在 PHP 8 环境下,将得到去重后的数组结果。

总结今天的内容,我们主要介绍了 array_unique() 函数,其主要功能在于去除数组中的困拦销重复元素。

以上就是我爱编程网小编给大家带来的php 如何实现推荐视频不重复,如何实现根据每个人行为标签随机推荐,并且不会重复出现已经推荐过的?全部内容,希望对大家有所帮助!更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“php 如何实现推荐视频不重复,如何实现根据每个人行为标签随机推荐,并且不会重复出现已经推荐过的?”相关推荐
帮忙看一下这个php代码,为什么会重复出现“用户名已存在”或者“用户邮箱已经注册”?
帮忙看一下这个php代码,为什么会重复出现“用户名已存在”或者“用户邮箱已经注册”?

PHP函数封装分分钟帮你实现数据脱敏处理,支持手机、邮箱、身份证号中文字符串!PHP函数封装轻松实现数据脱敏处理,适用于手机、邮箱、身份证号等中文字符串由技术博主极客小俊撰写数据脱敏是一种开发中常用的技术,它旨在隐藏重要数据,确保在不安全环境中保护敏感信息。简单来说,就是通过特定规则处理数据,使其难以识别,从而达到保护隐私的目的。在开发中,涉及用户个人信息、金融信息

2024-12-30 01:43:25
如何在php中实现ffmpeg视频转码
如何在php中实现ffmpeg视频转码

PHP下编码转换函数mb_convert_encoding与iconv的使用说明在PHP编程中,编码问题通常在处理中文数据时出现。例如,当你使用如ZendStudio或Editplus编写程序,使用GBK编码输入数据,但数据库采用UTF-8编码时,数据需要转换以避免乱码。关于如何转换,PHP提供了两个函数:`mb_convert_encoding`和`iconv`。`mb_convert_e

2024-12-15 17:27:47
PHP 随机文字不重复 要从几十个之间随机让他显示8个 这8个彼此不重复 该怎么修改 以下代码能随机但是重复
PHP 随机文字不重复 要从几十个之间随机让他显示8个 这8个彼此不重复 该怎么修改 以下代码能随机但是重复

PHP随机文字不重复要从几十个之间随机让他显示8个这8个彼此不重复该怎么修改以下代码能随机但是重复楼上的思路没错或者你可以这样每次循环把$output放到一个数组里边然后判断此数组里边是否存在相同的值如果存在就继续循环产生随机数如果不存在就放入到数组里边最后生成不同的4个以后你可以把数组编程字符串就可以了php如何随机生成一段随机长度的文字?PHP生成随机长度的随机字

2025-01-28 14:32:22
哪些python的编程软件值得推荐?
哪些python的编程软件值得推荐?

学python的软件学python的软件《python利器》、《Python编程狮》、《在线学Python》、《Python语言学习》、《Python编译器》。1、《python利器》《python利器》是一款可以帮助我们自主学习编程知识的应用软件。利用这个软件,大家可以轻松地了解Python语言背后的简单语法,并能够创作和生成对应的程序。此外,该软件还能让我们了解编程行业

2024-02-11 01:58:50
计算机专业有什么推荐的课程老师吗?
计算机专业有什么推荐的课程老师吗?

python线上培训比较好的机构python线上培训比较好的机构如下:在如今这个信息化时代,学习编程语言已经成为了很多人的追求。Python作为一门易学易用的编程语言,备受大家的喜爱。然而,由于种种原因,很多人无法参加线下培训,因此线上培训逐渐成为了一种新的学习方式。下面我将介绍几个比较好的Python线上培训机构。1.慕课网:慕课网是国内领先的IT技能学习平台,拥有众多优

2024-01-11 10:10:41
有哪些值得推荐的 Python 开发工具
有哪些值得推荐的 Python 开发工具

有哪些值得推荐的Python开发工具1、PythonTutorPythonTutor是由PhilipGuo开发的一个免费教育工具,可帮助开发者攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。通过这个工具,开发者可以直接在Web浏览器中编写Python代码,并逐步可视化地运行程序。如果你不知道代码在内存中是如何运行的,不妨把它拷贝到Tutor里可视化执行一遍

2024-02-24 16:57:35
有哪些值得推荐的Python学习网站?
有哪些值得推荐的Python学习网站?

求比较好的Python练习网站适合Python入门学习的5个网站1.Python官方网站最权威的Python教程。2.菜鸟教程Python教程基本入门级教程,还有一些简单的进阶教程。3.廖雪峰的Python教程廖雪峰老师的教程相当不错,由浅入深,算是进阶教程,一步步深入,后面还提供了一个实战教程。4.Python中文学习大本营这里有Flask资料大全,如果你需

2024-01-20 17:28:39
python怎么才能使随机整数不重复
python怎么才能使随机整数不重复

python生成1到100随机数加入列表不能重复使用Python内置的random模块可以实现,代码如下:python代码fromrandomimportsample#定义需要的随机数数量numbers=10result=sample(range(1,101),k=numbers)print(result)输出:[55,56

2024-01-16 09:58:47