php幸运大转盘代码怎么实现

发布时间:2022-05-25 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php幸运大转盘代码怎么实现脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

php幸运大转盘的实现方法:1、创建一个PHP示例文件;2、通过代码“function get_gift(){...}”实现大转盘抽奖算法即可。

php幸运大转盘代码怎么实现

本文操作环境:Windows7系统,PHP7.4版,Dell G3脑。

php幸运大转盘代码怎么实现?

PHP实现大转盘抽奖算法

代码:

 function get_gift(){  
        //拼装奖项数组 
        // 奖项id,奖品,概率
        $PRize_arr = array(   
          '0' => array('id'=>1,'prize'=>'平板电脑','v'=>0),   
          '1' => array('id'=>2,'prize'=>'数码相机','v'=>1),   
          '2' => array('id'=>3,'prize'=>'音箱设备','v'=>1),   
          '3' => array('id'=>4,'prize'=>'4G优盘','v'=>1),   
          '4' => array('id'=>5,'prize'=>'10Q币','v'=>1),   
          '5' => array('id'=>6,'prize'=>'空奖','v'=>6),   
        );   
        foreach ($prize_arr as $key => $val) {   
          $arr[$val['id']] = $val['v'];//概率数组   
        }    
        $rid = get_rand($arr); //根据概率获取奖项id   
        $res['yes'] = $prize_arr[$rid-1]['prize']; //中奖项   
        unset($prize_arr[$rid-1]); //将中奖项从数组中剔除,剩下未中奖项   
        shuffle($prize_arr); //打乱数组顺序   
        for($i=0;$i<count($prize_arr);$i++){   
          $pr[] = $prize_arr[$i]['prize'];  //未中奖项数组 
        }   
        $res['no'] = $pr; 
        // var_dump($res);
 
          
        if($res['yes']!='空奖'){  
            $result['status']=1;  
            $result['name']=$res['yes'];  
        }else{  
            $result['status']=-1;  
            $result[';msg']=$res['yes'];  
        }   
        //return $result;  
        VAR_dump($result);
    }  
 
    //计算中奖概率
    function get_rand($proArr) {   
      $result = '';   
      //概率数组的总概率精度   
      $proSum = array_sum($proArr);   
      // var_dump($proSum);
      //概率数组循环   
      foreach ($proArr as $key => $proCur) {   
        $randNum = mt_rand(1, $proSum);  //返回随机整数 
 
        if ($randNum <= $proCur) {   
          $result = $key;   
          break;   
        } else {   
          $proSum -= $proCur;   
        }   
      }   
      unset ($proArr);   
      return $result;   
    }
    get_gift();

推荐学习:《PHP视频教程》

以上就是php幸运大转盘代码怎么实现的详细内容,更多请关注脚本宝典其它相关文章

脚本宝典总结

以上是脚本宝典为你收集整理的php幸运大转盘代码怎么实现全部内容,希望文章能够帮你解决php幸运大转盘代码怎么实现所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。