一个来自抽奖小程序,概论可控,也可某个奖品在前端显示,而程序中根360问答本不可能获得!把所有的概率x10后相加起来,新数组中每项的值等于它前几个的和加上它本身。
然后随即生成一个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$priz结规良eList=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($priz年固品厚责eas$k=>$v)请定机排水期{$max=$v*$times+$max;组$row['v']议服次=$max;$row['k']=$k;$prizeZone[]=$row;}$max--;//临界值$rand=mt_rand(0,$max);$zone=1;foreach($prizeZoneas$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($p错木超哥空几希出政固总rizeList[肉迅胞可烧节住待好松$zone][0]天太判题误品冲);
基于php实现简单的抽奖小程序代码就给大家写这么多,不过都是核心代码,希望对大家学习工作有所帮容协子只叫李办章委助。
标签:PHP