• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

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

PHP admin 12个月前 (06-08) 7次浏览 未收录 0个评论
 $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  


39MO , 版权所有丨如未注明 , 均为原创丨转载请注明原文链接:php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法
喜欢 (0)
[1353713598@qq.com]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址