php如何实现大转盘功能

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

本文介绍了“php如何实现大转盘功能”的知识。很多人在实际案件操作中都会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!

php大转盘功能的实现方法:1。组装奖励数组,如“$ prize _ arr=array(.)";2.计算获胜概率;3.把胜利的形势还给我。

php如何实现大转盘功能

本文的操作环境:windows7系统,PHP7.1,DELL G3计算机

php 怎么实现大转盘功能?

大转盘PHP抽奖算法的实现

流程:

1.组装奖品阵列,2。计算概率,3。归还胜利的局面。

代码如下:中奖概率‘v’可以在后台设置,要传递给这个方法,注意传递整数。

function get _ gift(){ 0

//组装奖励阵列

//奖品id、奖品、概率

$prize_arr=array(

' 0 '=数组(' id'=1,'奖品'='平板',' v'=0),

1 '=数组(' id'=2,'奖品'='数码相机',' v'=0),

2 '=数组(' id'=3,'奖品'='扬声器设备',' v'=0),

3 '=数组(' id'=4,'奖品'=' 4G盘',' v'=5),

4 '=数组(' id'=5,'奖品'='10Q硬币',' v'=0),

5 '=数组(' id'=6,'奖品'='空奖品',' v'=5),

);

foreach($ price _ arras $ key=$ val){ 0

$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<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;   
    }

效果图:

php如何实现大转盘功能

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

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/95840.html

(0)

相关推荐

  • 治经的意思,孤岂欲卿治经为博士邪

    技术治经的意思,孤岂欲卿治经为博士邪解答:我难道想要你研究儒家经典治经的意思,成为学官吗?扩展资料:此段落选自《孙权劝学》,“《孙权劝学》”选自“《自治通鉴》”。这是北宋历史学家和政治家司马光的叙述。三国时期,吴军大将吕

    生活 2021年10月28日
  • hive里面怎么查所有报表中的数据(hive大数据怎么查询所有表)

    技术报表连hive时数据量比较大如何分页查询小编给大家分享一下报表连hive时数据量比较大如何分页查询,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Hive 提供了类似 Oracle 的 rownum

    攻略 2021年12月16日
  • Python中选择结构是怎么样的

    技术Python中选择结构是怎么样的这篇文章主要介绍了Python中选择结构是怎么样的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、选择结构通过判断条

    攻略 2021年10月31日
  • 分析sqlserver2008跨数据库事务测试

    技术分析sqlserver2008跨数据库事务测试本篇内容介绍了“分析sqlserver2008跨数据库事务测试”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情

    攻略 2021年11月5日
  • cd的ifpi码(ci指标的使用方法)

    技术怎么实施弹性CI/CD本篇文章给大家分享的是有关怎么实施弹性CI/CD,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。数字化转型正在迅速地改善客户体验和运

    攻略 2021年12月21日
  • JavaWeb中域对象'是什么意思

    技术JavaWeb中域对象是什么意思小编给大家分享一下JavaWeb中域对象是什么意思,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!域对象的概念: 以服务器的内置对象,用来在不同作用域中进行数据共享,

    攻略 2021年11月17日