您的位置:威尼斯官方网站 > 威尼斯正规官网 > 正文实例陈诉了PHP大转盘中奖可能率算法的达成

正文实例陈诉了PHP大转盘中奖可能率算法的达成

发布时间:2020-01-02 20:01编辑:威尼斯正规官网浏览(96)

    正文实例陈述了PHP大转盘中奖概率算法的完结形式,分享给大家供大家参谋。具体如下:

    大转盘是近年数不清线上网动中二个比较风趣的东西了,上边我们就来看看那么些大转盘中奖可能率算法与例子,希望对各位有所扶植。

    那是贰个应用程式顾客端有大转盘抽取奖品算法,具体怎么着抽取奖金当然在大家服务端达成了。上面和名门轻易分享一下实今世码:

    复制代码 代码如下:header("Content-type: text/html; charset=utf-8"State of Qatar;
    $prize_arr = array(
    '0' => array('id'=>1,'prize'=>'华为平板','v'=>1卡塔尔(قطر‎,
    '1' => array('id'=>2,'prize'=>'卡片机','v'=>5State of Qatar,
    '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卡塔尔,
    );
     
    $actor = 100;
     
    foreach ($prize_arr as $v) {
    $arr[$v['id']] = $v['v'];
    }
    foreach ($arr as &$v) {
    $v = $v*$actor;
    }
    asort($arr);
    $sum = array_sum($arr);   //总概率
     
    $rand = mt_rand(1,$sum);
     
    $result = '';    //中奖成品id
     
    foreach ($arr as $k => $x)
    {
    if($rand <= $x)
    {
    $result = $k;
    break;
    }
    else
    {
    $rand -= $x;
    }
    }
    $res['yes'] = $prize_arr[$result-1]['prize']; //中奖项
    print_r($res);

    指望本文所述对大家的PHP程序设计有着扶助。

    本文由威尼斯官方网站发布于威尼斯正规官网,转载请注明出处:正文实例陈诉了PHP大转盘中奖可能率算法的达成

    关键词:

上一篇:没有了

下一篇:1.下载扩展