PHP实现大转盘抽奖算法

您所在的位置:网站首页 微信幸运大转盘怎么做视频 PHP实现大转盘抽奖算法

PHP实现大转盘抽奖算法

2024-07-14 19:56| 来源: 网络整理| 查看: 265

本文通过具体的实例向大家介绍了PHP语言实现大转盘抽奖算法,希望对大家学习PHP抽奖有所帮助。

流程:

1.拼装奖项数组;

2.计算概率;

3.返回中奖情况。

代码如下:中奖概率 ' v ' 可以在后台设置,传到此方法中,注意传整数

代码语言:javascript复制function get_gift(){ //拼装奖项数组 // 奖项id,奖品,概率 $prize_arr = array( '0' => array('id'=>1,'prize'=>'平板电脑','v'=>0), '1' => array('id'=>2,'prize'=>'数码相机','v'=>0), '2' => array('id'=>3,'prize'=>'音箱设备','v'=>0), '3' => array('id'=>4,'prize'=>'4G优盘','v'=>5), '4' => array('id'=>5,'prize'=>'10Q币','v'=>0), '5' => array('id'=>6,'prize'=>'空奖','v'=>5), ); foreach ($prize_arr as $key => $val) { $arr[$val['id']] = $val['v'];//概率数组 } $rid = $this->get_rand($arr); //根据概率获取奖项id $res['yes'] = $prize_arr[$rid-1]['prize']; //中奖项 unset($prize_arr[$rid-1]); //将中奖项从数组中剔除,剩下未中奖项 shuffle($prize_arr); //打乱数组顺序 for($i=0;$i $proCur) { $randNum = mt_rand(1, $proSum); //返回随机整数 if ($randNum


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3