PHP抽獎(jiǎng)代碼

<?php
    //配置獎(jiǎng)項(xiàng)數(shù)組
    $arr_prize = array(
            array('id'=>1,'prize'=>'iphone7','v'=>1),
            array('id'=>2,'prize'=>'平板電腦','v'=>10),
            array('id'=>3,'prize'=>'100元紅包','v'=>15),
            array('id'=>4,'prize'=>'50元紅包','v'=>24),
            array('id'=>5,'prize'=>'很遺憾沒(méi)有中獎(jiǎng)','v'=>50)
        );
    //抽獎(jiǎng)算法
    function get_rand($arr)
    {
        $result = '';

        $sum = array_sum($arr);

        foreach ($arr as $key => $value) 
        {
            $r = mt_rand(1,$sum);
            if($r <= $value)
            {
                $result = $key;
                break;
            }else
            {
                $sum -= $value;
            }       
        }
        unset($arr);
        return $result;
    }
    //抽獎(jiǎng)
    foreach ($arr_prize as $key => $value) 
    {
         $arr[$value['id']] = $value['v'];
    }
    $id = get_rand($arr);
    $res['yes'] = $arr_prize[$id-1]['prize'];
    unset($arr_prize[$id-1]);//把中獎(jiǎng)項(xiàng)刪除
    shuffle($arr_prize); //打亂數(shù)組順序 
    for($i=0;$i<count($arr_prize);$i++){ 
        $pr[] = $arr_prize[$i]['prize']; 
    } 
    $res['no'] = $pr;
    var_dump($res);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容