admin 管理员组

文章数量: 1086019


2024年4月24日发(作者:结束应用程序的快捷键)

}

$prize_id = $this->getRand($arr); //根据概率获取奖品id

$data['msg'] = ($prize_id == 7) ? 0 : 1; //如果为0则没中

$data['prize_title'] = $prize_arr[$prize_id - 1]['title']; //中奖奖品

echo json_encode($data);

exit; //以json数组返回给前端

}

public function getRand($proArr) { //计算中奖概率

$rs = ''; //z中奖结果

$proSum = array_sum($proArr); // 概率数组的总概率精度

//概率数组循环

foreach ($proArr as $key => $proCur) {

$randNum = mt_rand(1, $proSum);

if ($randNum <= $proCur) {

$rs = $key;

break;

} else {

$proSum -= $proCur;

}

}

unset($proArr);

return $rs;

}

具体JS:

var ourl = "{:U('Egg/eggajax')}";

$.post(ourl,function(data){

if(data['msg'] == 1){

alert(data['prize_title']);

};

},"json");


本文标签: 概率 数组 结束 应用程序 快捷键