找传奇、传世资源到传世资源站!

砸金蛋事例

8.5玩家评分(1人评分)
下载后可评
介绍 评论 失效链接反馈

砸金蛋事例 PHP-第1张
<?php$prize_arr = array('0' => array('id'=>1,'prize'=>'平板电脑','v'=>3),'1' => array('id'=>2,'prize'=>'数码相机','v'=>5),'2' => array('id'=>3,'prize'=>'音箱设备','v'=>10),'3' => array('id'=>4,'prize'=>'4G优盘','v'=>12),'4' => array('id'=>5,'prize'=>'Q币10元','v'=>20),'5' => array('id'=>6,'prize'=>'下次没准就能中哦','v'=>50),);foreach ($prize_arr as $key => $val) {$arr[$val['id']] = $val['v'];}$rid = getRand($arr); /*根据概率获取奖项id*/$res['msg'] = ($rid==6)?0:1; $res['prize'] = $prize_arr[$rid-1]['prize']; /*中奖项*/echo json_encode($res);exit;/*计算概率*/function getRand($proArr) {$result = '';/*概率数组的总概率精度*/$proSum = array_sum($proArr);/*概率数组循环*/foreach ($proArr as $key => $proCur) {/*相当于每次只能够抽取其中的一个奖项,没抽中就开始抽下一个奖项,直到最后*/$randNum = mt_rand(1, $proSum);if ($randNum <= $proCur) {/*表示抽中奖了,该奖品应该要减一*/$result = $key;break;} else {/*没有抽中就不能再抽了,直到敲到下一个金蛋*/$proSum -= $proCur;}}unset ($proArr);return $result;}?>

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:174666394

有问题请留言,看到后及时答复