PHP laravel框架实现从二维数组中根据概率抽取数组并且保存到redis中

本文介绍了如何在PHP的laravel框架下实现根据概率从二维数组中随机抽取元素,并将结果保存到redis中,以用于用户进入应用时显示弹窗。文章探讨了需求背景,包括避免频繁查询数据库和用户未及时点击导致的弹窗变化问题。作者参考了特定的概率抽取算法,并给出了实现代码,最后讨论了可能存在的问题,如用户在redis更新的瞬间退出再进入会导致弹窗变化,提出了解决方案。
摘要由CSDN通过智能技术生成

观看本文之前 需要了解 一点点php知识  一点点redis知识 本文完全原创 转载请标明出处

先说需求:用户进入app时 随机抽取一个或多个弹窗显示 点击弹窗能够跳转app内的页面 也能直接跳转到网页 并且后台能够控制抽取的概率(需要看代码的直接看最后 有大部分是说明我自己思路想法)

拿到需求考虑 随机抽取很简单laravel中有自带的函数 但根据概率抽取需要自己去写个小算法了 (弹窗功能考虑)每次进入进行重新抽取 不太合理 一是每次进入去查询数据库很耗资源 二是会遇到用户看到这个弹窗 但没来得及点击 再次进入就会变换弹窗

考虑完毕后建立表(popup)

概率抽取算法参考:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值