您现在的位置是:网站首页> 编程资料编程资料
PHP实现转盘抽奖算法分享_php实例_
2023-05-25
377人已围观
简介 PHP实现转盘抽奖算法分享_php实例_
本文实例为大家分享了PHP实现转盘抽奖算法的具体代码,供大家参考,具体内容如下
流程:
1.拼装奖项数组
2.计算概率
3.返回中奖情况
代码如下:
中奖概率 ' v ' 可以在后台设置,传到此方法中,注意传整数
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 <= $proCur) { $result = $key; break; } else { $proSum -= $proCur; } } unset ($proArr); return $result; } 效果图:


想要学习更多关于抽奖功能的实现,请参考此专题:抽奖功能
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- PHP cURL获取微信公众号access_token的实例_php实例_
- 详解php与ethereum客户端交互_php实例_
- 360搜索引擎自动收录php改写方案_php实例_
- PHP使用Curl实现模拟登录及抓取数据功能示例_php技巧_
- PHP获取文件扩展名的常用方法小结【五种方式】_php技巧_
- PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】_php技巧_
- php-fpm服务启动脚本的方法_php实例_
- php-fpm添加service服务的例子_php实例_
- laravel 5.4 + vue + vux + element的环境搭配过程介绍_php实例_
- PHP分享图片的生成方法_php技巧_
