千家信息网

php如何实现大转盘功能

发表于:2024-10-08 作者:千家信息网编辑
千家信息网最后更新 2024年10月08日,本篇内容介绍了"php如何实现大转盘功能"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php实现大转
千家信息网最后更新 2024年10月08日php如何实现大转盘功能

本篇内容介绍了"php如何实现大转盘功能"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

php实现大转盘功能的方法:1、拼装奖项数组,代码如"$prize_arr = array(...)";2、计算中奖概率;3、返回中奖情况即可。

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑

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如何实现大转盘功能"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

0