基于PHP实现简单的随机抽奖小程序
微信(小程序)  /  管理员 发布于 7年前   198
一个抽奖小程序,概论可控,也可某个奖品在前端显示,而程序中根本不可能获得!把所有的概率x10后相加起来,新数组中每项的值等于它前几个的和加上它本身。 然后随即生成一个0到最大数之间的一个数,通过循环查看它属于那个区间,返回该区间的key。 代码如下 基于php实现简单的抽奖小程序代码就给大家写这么多,不过都是核心代码,希望对大家学习工作有所帮助。$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]);
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号