php转盘中奖率,PHP大转盘中奖概率算法实例_PHP
本文实例讲述了PHP大转盘中奖概率算法的实现方法,分享给大家供大家参考。具体如下:
大转盘是最近很多线上网动中一个比较有意思的东西了,下面我们就来看看这个大转盘中奖概率算法与例子,希望对各位有所帮助。
这是一个APP客户端有大转盘抽奖算法,具体如何抽奖当然在我们服务端实现了。下面和大家简单分享一下实现代码:
代码如下:
header("Content-type: text/html; charset=utf-8");
$prize_arr = array(
'0' => array('id'=>1,'prize'=>'平板电脑','v'=>1),
'1' => array('id'=>2,'prize'=>'数码相机','v'=>5),
'2' => array('id'=>3,'prize'=>'音箱设备','v'=>10),
'3' => array('id'=>4,'prize'=>'4G优盘','v'=>12),
'4' => array('id'=>5,'prize'=>'10Q币','v'=>22),
'5' => array('id'=>6,'prize'=>'下次没准就能中哦','v'=>50),
);
$actor = 100;
foreach ($prize_arr as $v) {
$arr[$v['id']] = $v['v'];
}
foreach ($arr as &$v) {
$v = $v*$actor;
}
asort($arr);
$sum = array_sum($arr); //总概率
$rand = mt_rand(1,$sum);
$result = ''; //中奖产品id
foreach ($arr as $k => $x)
{
if($rand <= $x)
{
$result = $k;
break;
}
else
{
$rand -= $x;
}
}
$res['yes'] = $prize_arr[$result-1]['prize']; //中奖项
print_r($res);
希望本文所述对大家的PHP程序设计有所帮助。
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
php转盘中奖率,PHP大转盘中奖概率算法实例_PHP相关推荐
- python设计积分越高中奖率越大的抽奖功能
昨天看到了一个需求:请你设计一个抽奖算法,随机抽出一位中奖用户,要求积分越高中奖概率越高. 需求分析: 1,随机抽一位中奖 2,积分越高中奖概率越大 由上两点可以设计如下: import random ...
- php大转盘程序,jQuery幸运大转盘_jQuery+PHP抽奖程序(下)
上一篇讲解了幸运大转盘前端,而本文继续讲下半部分:PHP控制抽奖几率并最终实现转盘抽奖. 下载资源 下载积分: 95 积分 PHP 首先,在ajax.php中创建一个奖项对应角度和中奖几率二维数组: ...
- jquery抽奖转盘java_jquery实现九宫格大转盘抽奖
下面我们来分享一个九宫格抽奖特效 特效说明: 一款jQuery九宫格大转盘抽奖代码网页特效,点击抽奖按钮开始随机抽奖选择奖品,可设置起点位置.奖品数量.转动次数.中奖位置参数.(兼容测试:IE7及以上 ...
- python转盘抽奖_python实现大转盘抽奖效果
本文实例为大家分享了python实现大转盘抽奖的具体代码,供大家参考,具体内容如下 选择转盘中的某一个方框,来进行抽奖 import tkinter #导入线程模块 import threading ...
- css3动大转盘,css3的animation大转盘写法
alternate 动画会在厅数次数(1,3,5等等)正常播放,面在偶数次数(2,4,4)向后播放html> Document *{ padding: 0; margin: 0; } #herh ...
- html幸运大转盘,HTML5+Fontawesome 幸运大转盘
CSS 语言: CSSSCSS 确定 * { margin: 0; padding: 0; } body { background: #eaeaea; color: #fff; font-size: ...
- 抽奖动画大转盘抽奖思路与做法
抽奖是各类营销活动中最常见的一种形式,本产品需求大致如下:转盘周围跑马灯交替闪烁,点击抽奖,大转盘旋转,调用接口获取抽奖结果,大转盘指针指向对应的奖品.高保如下图1 2.整体思路 本需求要求跑马灯交替 ...
- 微信大转盘 【案例源码】提供
现在很多网站都有抽奖活动,今天写下转盘抽奖,抽奖插件的手记,希望对您有用. 参与了微一热的活动大转盘开发,具体效果可以看官网演示:http://www.weiyr.com/dzp/info 以下为案例 ...
- 小程序的大转盘活动怎么做?
日常生活中最常见的抽奖活动莫过于大转盘抽奖了吧,无论线上线下.大转盘抽奖活动具有多样性.并可开展基于粘性维护的活动:跨界营销.会员积分.互动抽奖.红包.优惠等线上线下活动,并能通过连续扫码.会员积分. ...
最新文章
- [k8s] 第二章 十分钟带你搭建k8s集群环境
- C#里面比较时间大小三种方法
- Linux对外连接端口数限制
- 知识图谱 vs. 对话系统专题讨论 - PaperWeekly 社区
- Java反射机制01_反射的概念以及获取字节码信息 的四种方式
- Firewald 防火墙使用手册
- 奇怪的比赛|2012年蓝桥杯B组题解析第四题-fishers
- filezilla linux服务器端,FileZilla Server安装配置教程
- 密码套件 and 弱密码套件漏洞
- 数学中 对数log 指数
- 会计如何使用计算机,2020年高级会计师考试如何使用计算器?(图文说明)
- Nginx实现白名单灰度发布,杜绝后台不可操控
- oracle rac定时清理归档日志,Rman 定时删除归档日志
- 文献检索、整理、归纳
- Amazon 中国区配置 PingIdentity 身份集成实现 Redshift 数据库群集单点登录
- 安卓 实现网易云音乐底部播放栏效果之使用UI绑定到Service上实现
- 如何查看手机计算机历史记录,怎么查看电脑历史操作记录
- JavaScript中Unicode编码和中文相互转换
- SQL Server AlwaysOn
- 【RISC-V】Trap和Exception
热门文章
- iOS开发中 常用枚举和常用的一些运算符(易错总结)
- Spring学习(20)--- Schema-based AOP(基于配置的AOP实现) -- 配置切入点pointcut
- jsp页面传中文到action中乱码问题
- 为什么用Spring来管理Hibernate?
- ipad xcode连接不了iPad的。
- Android 获取CellId以及IMEI 获取基站id
- linux查询内核参数命令,Linux内核启动参数详解
- 明年新iphone使用增强版5nm芯片_苹果A15芯片或将采用台积电5nm+工艺!性能提升极强...
- matlab粒子加速器仿真,粒子群算法优化PID参数 仿真不出结果 程序如下
- android 转场动画兼容问题,【Android】关于ARouter转场动画的问题