基于PHP实现简单的随机抽奖小程序
2016-01-05 00:00
911 查看
一个抽奖小程序,概论可控,也可某个奖品在前端显示,而程序中根本不可能获得!把所有的概率x10后相加起来,新数组中每项的值等于它前几个的和加上它本身。
然后随即生成一个0到最大数之间的一个数,通过循环查看它属于那个区间,返回该区间的key。
代码如下
基于php实现简单的抽奖小程序代码就给大家写这么多,不过都是核心代码,希望对大家学习工作有所帮助。
php实现可以设置中奖概率的抽奖程序代码分享
适用于抽奖程序、随机广告的PHP概率算法实例
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
PHP转盘抽奖接口实例
php编写的抽奖程序中奖概率算法
然后随即生成一个0到最大数之间的一个数,通过循环查看它属于那个区间,返回该区间的key。
代码如下
$prize = array( 1 => 3.5, //3.5%机率 2 => 2.5, 3 => 6, 4 => 2, 5 => 42, //42%机率 6 => 36, 7 => 2, 8 => 4, 9 => 2 ); //最后确认相加等于100 $prizeList = array( 1 => array('小仙子'), 2 => array('5Q币'), 3 => array('38888游戏币'), 4 => array('88888游戏币'), 5 => array('谢谢参与!'), 6 => array('欢迎下次再来!'), 7 => array('10Q币'), 8 => array('888银元宝(绑定)'), 9 => array('随机高级坐骑(绑定)') ); //unset($prize[7]); 直接把10Q这个奖品去掉 $times = 10; $max = 0; foreach ($prize as $k => $v) { $max = $v * $times + $max; $row['v'] = $max; $row['k'] = $k; $prizeZone[] = $row; } $max--; //临界值 $rand = mt_rand(0, $max); $zone = 1; foreach ($prizeZone as $k => $v) { if ($rand >= $v['v']) { if ($rand >= $prizeZone[$k + 1]['v']) { continue; } else { $zone = $prizeZone[$k + 1]['k']; break; } } $zone = $v['k']; break; } print_r($prizeList[$zone][0]);
基于php实现简单的抽奖小程序代码就给大家写这么多,不过都是核心代码,希望对大家学习工作有所帮助。
您可能感兴趣的文章:
php抽奖小程序的实现代码php实现可以设置中奖概率的抽奖程序代码分享
适用于抽奖程序、随机广告的PHP概率算法实例
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
PHP转盘抽奖接口实例
php编写的抽奖程序中奖概率算法
相关文章推荐
- 基于JavaScript实现简单的随机抽奖小程序
- 阿里云引擎 链接 微信公众平台
- 微信分享
- 微信开发 新浪SAE开发平台 验证Token 一直失败
- 你所不知道的 Kindle - 阅读微信公众号文章
- 仿微信弹出“生日快乐”类动画
- 使用PHP实现微信摇一摇周边红包
- 微信公众平台开发(104) 自定义菜单扫一扫、发图片、发地理位置 - 方倍工作室
- 关于微信浏览不能URL传参,URL中的问号被删除
- 微信卡卷总结
- android类似微信朋友圈评论效果,listview定位,item总在输入法上面的位置
- JEECG社区 一个微信教育站点案例源代码分享
- 微信现金红包开发(java)
- 第八篇 :微信公众平台开发实战Java版之如何网页授权获取用户基本信息
- [Android实例] 仿微信通讯录,A~Z拼音侧边检索
- 使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
- 微信内置浏览器中,点击下拉框出现页面乱跳转现象(iphone)
- 微信素材上传
- 微信支付 - V3退款
- iOS 微信支付 跳转到微信 只有一个"确定"按钮的解决办法