本文实例讲述了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相关推荐

  1. python设计积分越高中奖率越大的抽奖功能

    昨天看到了一个需求:请你设计一个抽奖算法,随机抽出一位中奖用户,要求积分越高中奖概率越高. 需求分析: 1,随机抽一位中奖 2,积分越高中奖概率越大 由上两点可以设计如下: import random ...

  2. php大转盘程序,jQuery幸运大转盘_jQuery+PHP抽奖程序(下)

    上一篇讲解了幸运大转盘前端,而本文继续讲下半部分:PHP控制抽奖几率并最终实现转盘抽奖. 下载资源 下载积分: 95 积分 PHP 首先,在ajax.php中创建一个奖项对应角度和中奖几率二维数组: ...

  3. jquery抽奖转盘java_jquery实现九宫格大转盘抽奖

    下面我们来分享一个九宫格抽奖特效 特效说明: 一款jQuery九宫格大转盘抽奖代码网页特效,点击抽奖按钮开始随机抽奖选择奖品,可设置起点位置.奖品数量.转动次数.中奖位置参数.(兼容测试:IE7及以上 ...

  4. python转盘抽奖_python实现大转盘抽奖效果

    本文实例为大家分享了python实现大转盘抽奖的具体代码,供大家参考,具体内容如下 选择转盘中的某一个方框,来进行抽奖 import tkinter #导入线程模块 import threading ...

  5. css3动大转盘,css3的animation大转盘写法

    alternate 动画会在厅数次数(1,3,5等等)正常播放,面在偶数次数(2,4,4)向后播放html> Document *{ padding: 0; margin: 0; } #herh ...

  6. html幸运大转盘,HTML5+Fontawesome 幸运大转盘

    CSS 语言: CSSSCSS 确定 * { margin: 0; padding: 0; } body { background: #eaeaea; color: #fff; font-size: ...

  7. 抽奖动画大转盘抽奖思路与做法

    抽奖是各类营销活动中最常见的一种形式,本产品需求大致如下:转盘周围跑马灯交替闪烁,点击抽奖,大转盘旋转,调用接口获取抽奖结果,大转盘指针指向对应的奖品.高保如下图1 2.整体思路 本需求要求跑马灯交替 ...

  8. 微信大转盘 【案例源码】提供

    现在很多网站都有抽奖活动,今天写下转盘抽奖,抽奖插件的手记,希望对您有用. 参与了微一热的活动大转盘开发,具体效果可以看官网演示:http://www.weiyr.com/dzp/info 以下为案例 ...

  9. 小程序的大转盘活动怎么做?

    日常生活中最常见的抽奖活动莫过于大转盘抽奖了吧,无论线上线下.大转盘抽奖活动具有多样性.并可开展基于粘性维护的活动:跨界营销.会员积分.互动抽奖.红包.优惠等线上线下活动,并能通过连续扫码.会员积分. ...

最新文章

  1. [k8s] 第二章 十分钟带你搭建k8s集群环境
  2. C#里面比较时间大小三种方法
  3. Linux对外连接端口数限制
  4. 知识图谱 vs. 对话系统专题讨论 - PaperWeekly 社区
  5. Java反射机制01_反射的概念以及获取字节码信息 的四种方式
  6. Firewald 防火墙使用手册
  7. 奇怪的比赛|2012年蓝桥杯B组题解析第四题-fishers
  8. filezilla linux服务器端,FileZilla Server安装配置教程
  9. 密码套件 and 弱密码套件漏洞
  10. 数学中 对数log 指数
  11. 会计如何使用计算机,2020年高级会计师考试如何使用计算器?(图文说明)
  12. Nginx实现白名单灰度发布,杜绝后台不可操控
  13. oracle rac定时清理归档日志,Rman 定时删除归档日志
  14. 文献检索、整理、归纳
  15. Amazon 中国区配置 PingIdentity 身份集成实现 Redshift 数据库群集单点登录
  16. 安卓 实现网易云音乐底部播放栏效果之使用UI绑定到Service上实现
  17. 如何查看手机计算机历史记录,怎么查看电脑历史操作记录
  18. JavaScript中Unicode编码和中文相互转换
  19. SQL Server AlwaysOn
  20. 【RISC-V】Trap和Exception

热门文章

  1. iOS开发中 常用枚举和常用的一些运算符(易错总结)
  2. Spring学习(20)--- Schema-based AOP(基于配置的AOP实现) -- 配置切入点pointcut
  3. jsp页面传中文到action中乱码问题
  4. 为什么用Spring来管理Hibernate?
  5. ipad xcode连接不了iPad的。
  6. Android 获取CellId以及IMEI 获取基站id
  7. linux查询内核参数命令,Linux内核启动参数详解
  8. 明年新iphone使用增强版5nm芯片_苹果A15芯片或将采用台积电5nm+工艺!性能提升极强...
  9. matlab粒子加速器仿真,粒子群算法优化PID参数 仿真不出结果 程序如下
  10. android 转场动画兼容问题,【Android】关于ARouter转场动画的问题