php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法
2020-11-18 16:50
标签:style blog os 数据 io 2014 php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法。用法很简单,代码里有详细注释说明,一看就懂
php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法,搜素材,soscw.com php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法 标签:style blog os 数据 io 2014 原文地址:http://blog.csdn.net/dongsg11200/article/details/24607877 $proCur) {
$randNum = mt_rand(1, $proSum);
if ($randNum array(‘id‘=>1,‘prize‘=>‘平板电脑‘,‘v‘=>1),
‘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‘=>‘10Q币‘,‘v‘=>22),
‘5‘ => array(‘id‘=>6,‘prize‘=>‘下次没准就能中哦‘,‘v‘=>50),
);
/*
* 每次前端页面的请求,PHP循环奖项设置数组,
* 通过概率计算函数get_rand获取抽中的奖项id。
* 将中奖奖品保存在数组$res[‘yes‘]中,
* 而剩下的未中奖的信息保存在$res[‘no‘]中,
* 最后输出json个数数据给前端页面。
*/
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
文章标题:php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法
文章链接:http://soscw.com/index.php/essay/21878.html