首页 > 作文

PHP实现转盘抽奖算法分享

更新时间:2023-04-06 17:46:49 阅读: 评论:0

本文实例为大家分享了php实现转盘抽奖算法的具体代码,供大家参考,具体内容如下

流程:

1.拼装奖项数组

2.计算概率

不满16周岁吸毒成瘾可以不适用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']; //中奖项      unt($prize_arr[$rid-1]); //将中奖项从数组中剔除,剩下未中奖项      shuffle($prize_arr); //打乱数组顺序      for($i=0;$i<co中国财经大学排名unt($prize_arr);$i++){       $pr[] = $prize_arr[$i]['prize']; //未中奖项数组     }      $res['no'] = $pr;     //气象预警信号 var_dump($res);         if($res['yes']!='空奖'){       $result['status']=1;       $result['name']=$res['yes'];     }el{       $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;      } el {       $prosum -= $procur;      }     }     unt ($proarr);     return $result;    } 

效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-06 17:46:47,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/7e4b315e6f2e2faf31273f2f101c4a7e.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP实现转盘抽奖算法分享.doc

本文 PDF 下载地址:PHP实现转盘抽奖算法分享.pdf

标签:概率   数组   奖项   整数
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图