关注迅速公众平台

关注迅速公众平台

关注迅速公众平台

关注微信联系人

企业电话:021-64391578

php抽奖算法



<?php
function get_reward($proArr = array())
{
    $proSum = array_sum($proArr);
    foreach ($proArr as $key => $productCur) {
        $randNum = mt_rand(1, $proSum);
        if ($randNum <= $productCur) {
            $result = $productCur;
            break;
        } else {
            $proSum -= $productCur;
        }
    }
    unset($proArr);
    return $result;
}
 
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 < count($prize_arr); $i++) {
    $pr[] = $prize_arr[$i]['prize'];
}
$res['no'] = $pr;
echo json_encode($res);
 
$prize_arr = array(
    '0' => 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),
); 

相关推荐
广州动漫APP开发有哪些开发公司可以选择?
比特币是不是骗人的?
ktv点歌app开发优势是什么?
体育资讯app开发:让用户随时随地了解体育资讯
脑力训练APP软件开发功能特色简介

特别申明:本站的主旨在于收集互联网运营相关的干货知识,给运营小伙伴提供便利。 网站所收集到的公开内容均来自于互联网或用户投稿,并不代表本站认同其观点, 也不对网站内容的真实性负责,如有侵权,请联系站长删除

您可以联系我们

彼此协助, 彼此信任

方能将美好的蓝图兑现