php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法

2020-11-18 16:50

阅读:844

标签:style   blog   os   数据   io   2014   

php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法。用法很简单,代码里有详细注释说明,一看就懂

 $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中奖概率算法,可用于刮刮卡,大转盘等抽奖算法,搜素材,soscw.com

php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法

标签:style   blog   os   数据   io   2014   

原文地址:http://blog.csdn.net/dongsg11200/article/details/24607877


评论


亲,登录后才可以留言!